Моя платформа: Visual C # 2008 Express Edition с NUnit 2.2.7
У меня есть решение с моим кодом в одном проекте и мои модульные тесты NUnit в другом проекте в том же решении.
Я изо всех сил пытался отладить и пошагово пройти тесты NUnit. Я нашел некоторые ссылки в Интернете, которые предлагали позвонить по следующему номеру:
NUnit.ConsoleRunner.Runner.Main(args);
Но это даже не компилируется - в нем есть ошибка компилятора:
Ошибка 1 Тип или имя пространства имен
«Бегун» не существует в
пространство имен 'NUnit.ConsoleRunner' (являются
вам не хватает ссылки на сборку?)
Я добавил все ссылки на сборки, которые смог найти, но безрезультатно.
Наконец, это то, что я взломал вместе, и это работает, но, возможно, вы, хорошие читатели, могли бы предложить лучшее решение:
1) В моем тестовом проекте именем класса тестового примера, который я хочу отладить, является MyTestClass. У него есть метод [TestFixtureSetUp] с именем Init (), и фактический тестовый случай находится в функции [Test] MyTest ()
2) В моем проекте кода у меня есть консольная программа TestProgram.cs, которая компилируется в EXE.
В TestProgram.cs я вызываю тестовые случаи следующим образом
// First instantiate the test class
MyTestClass tc = new MyTestClass();
// Call the TestFixtureSetup method
tc.Init();
// Now call the actual test
tc.MyTest();
Это работает, и я могу отлаживать и выполнять пошаговые тесты.
Если у кого-то есть предложения по использованию Visual Studio 2008 Express без оплаты дополнительных плагинов , я ценю ваш совет.