Я заставляю себя изучать разработку, основанную на тестировании, и до сих пор наслаждаюсь собой. Хотя есть несколько причуд, которые есть в модульном тестировании Visual Studio, и это заставляет меня задуматься. Немного справочной информации, папка моего проекта выглядит так:
- [Root] BitFlex
- BITFLEX \ Код
- BITFLEX \ Debug
- BITFLEX \ Documents
- BITFLEX \ Release
Теперь, конечно, весь исходный код хранится в папке с кодом, и при сборке выходные данные проекта либо отправляются в папки отладки, либо в зависимости от текущей конфигурации. Теперь для моего модульного тестирования я настроил его так, что тестовый проект выводится либо:
- BitFlex \ Debug \ Юнит-тесты \
- BitFlex \ Release \ Юнит-тесты \
1) На данный момент все нормально и модно. С этим связаны две проблемы, первая из которых заключается в том, что при запуске теста он не может найти сборку, так как выдает эту ошибку:
Error AssignDefaultProgramTest BitFlex.UnitTests The test assembly 'D:\src\DCOM Productions\BitFlex\Code\TestResults\David Anderson_DCOMPRODUCTIONS 2009-07-31 23_21_00\Out\BitFlex.UnitTests.dll' cannot be loaded. Error details: Could not find file 'D:\src\DCOM Productions\BitFlex\Code\TestResults\David Anderson_DCOMPRODUCTIONS 2009-07-31 23_21_00\Out\BitFlex.UnitTests.dll'.
Кажется, я не могу найти информацию об этой ошибке или о том, как ее устранить, так что я полагаю, что именно здесь все начинают проявлять опыт.
2) Мой другой недостаток заключается в том, что Visual Studio создает папку «Результаты теста» в моей директории кода, я бы предпочел переместить ее в папку «Мои тестовые модули» в любой выходной конфигурации. Есть ли способ сделать это или лучше настроить хорошо организованный модульный тест с использованием моей иерархии папок?