We have a suite of applications developed in C# and C++ and using SQL Server as the back end. Integration tests are developed with NUnit, and they take more than two minutes to run. To speed up integration tests, we are using the following:
- Tests run on the same workstation, so no network delays
- Test databases are created on DataRam RAM Disk, which is fast
- Test fixtures run in parallel, currently up to four at a time
- Most test data is bulk loaded using table-valued parameters.
What else can be done to speed up automated integration tests?