Краткое описание работы по настройке модульных тестов в Visual Studio 2008 - PullRequest
2 голосов
/ 01 августа 2009

Я заставляю себя изучать разработку, основанную на тестировании, и до сих пор наслаждаюсь собой. Хотя есть несколько причуд, которые есть в модульном тестировании 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 создает папку «Результаты теста» в моей директории кода, я бы предпочел переместить ее в папку «Мои тестовые модули» в любой выходной конфигурации. Есть ли способ сделать это или лучше настроить хорошо организованный модульный тест с использованием моей иерархии папок?

Ответы [ 2 ]

1 голос
/ 01 августа 2009

Для выполнения TDD с MSTest отключите развертывание. Вам не нужно это для "модульного тестирования".

Кроме того, НИКОГДА никогда не было, чтобы VS автоматически генерировал для вас тесты. То, что генерируется, может быть хорошо для некоторых типов функционального тестирования, но обычно это очень плохие юнит-тесты.

1 голос
/ 01 августа 2009

По умолчанию MSTesting Framework запускает все тесты в «изолированном» месте, а не из каталога binaries. Чтобы это исправить, вы можете сделать одно из этих двух: 1. Перейдите к файлу конфигурации теста и при развертывании снимите флажок развернуть тесты. 2. не используйте путь при поиске внешних файлов, вместо этого используйте атрибут deploy или конфигурацию теста для развертывания необходимых файлов вместе с вашими тестами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...