<p>Currently, I am splitting all my tests by package (projects). So if I have 12 projects, I will create 1 more project for Unit Test with 12 classes that will test all my package. </p>

<p>Do you do the same way or do you have 1 testing class by class? How do you organize all your test?</p>

We have it organized like this (C++):
```
```
package/Class.cpp
package/Class.hpp
package/test/ClassUnitTest.cpp
package/test/ClassIntegrationTest.cpp
test/unit-test/main.cpp
test/integration-test/main.cpp
test/data
test/tmp
```
```
Where
unit-test
and
integration-test
are just the test runners,
test/data
holds data files that are used by the integration tests and
test/tmp
holds temporary files created by the same tests and is cleared for each test suite.