TestDriven.net с проблемами Gallio, MbUnit и NCover - PullRequest
9 голосов
/ 23 декабря 2008

Почему TestDriven.Net не работает с моими тестами gallio / mbunit?

Я использовал TDD.Net с MbUnit v2 и у меня не было проблем, но с новым выпуском gallio на моем новом компьютере ничего не происходит.

В меню tdd правой кнопкой мыши в обозревателе решений, если я провожу «тест с отладчиком», я получаю «0 пройдено, 0 не выполнено, 0 пропущено» в строке состояния VS в нижней части экрана.

Если я щелкну правой кнопкой мыши на своем приборе и сделаю то же самое, я получу

"The target type doesn't contain tests from a known test framework or a 'Main' method."

Если я делаю это в отдельном тесте, похоже, что он не запускает SetUp, поэтому тест не пройден (но, по крайней мере, он выполняется)

Я знаю, это звучит как это проблема, но мой реестр выглядит правильно.

Если я попытаюсь запустить NCover из меню TDD.Net, ничего не произойдет (кроме мерцания окна вывода)

Когда я делаю "запускать юнит-тесты" с помощью утилиты resharper, он собирает их все и работает правильно.

Я использую Gallio / MbUnit 3.0.5.546, TDD.Net 2.18.2268, Resharper 4.1, VS 2k8 Pro 9.0.30729.1 SP, .Net 3.5 SP1, Windows Server 2k8 (x86)

Ответы [ 4 ]

11 голосов
/ 07 января 2009

Вам просто нужно убедиться, что вы установили TestDriven.Net перед Gallio. В противном случае установщик Gallio не установит свои расширения для TestDriven.Net.

3 голосов
/ 07 июля 2009

Также убедитесь, что вы не выбрасываете исключение в настройках своего прибора. Это приводит к точно тому же сообщению об ошибке.

См. Гиперссылку 'Test Report' непосредственно перед сообщением об ошибке для получения дополнительной информации (я обычно игнорирую эту ссылку!)

1 голос
/ 29 декабря 2008

Множество деинсталляций, перезагрузки и переустановки, кажется, решили эту проблему: s

0 голосов
/ 03 мая 2010

Я получал эту ошибку, когда мой класс спецификации теста находился в проекте, отличном от тестового проекта / пространства имен.

...