Недавно я создал тестовую среду для части C #, над которой я работал. У меня есть настроенный NUnit и новый проект в моем рабочем пространстве для тестирования компонента. Все работает хорошо, если я загружаю свои модульные тесты из Nunit (v2.4), но я дошел до точки, когда было бы действительно полезно запустить в режиме отладки и установить несколько точек останова.
Я пробовал предложения из нескольких руководств, которые предлагают изменить свойства «Отладка» тестового проекта:
Start external program: C:\Program Files\NUnit 2.4.8\bin\nunit-console.exe
Command line arguments: /assembly: <full-path-to-solution>\TestDSP\bin\Debug\TestDSP.dll
Я использую там консольную версию, но также пробовал вызывать графический интерфейс. Оба выдают одну и ту же ошибку, когда я пытаюсь начать отладку:
Cannot start test project 'TestDSP' because the project does not contain any tests.
Это потому, что я обычно загружаю \ DSP.nunit в графический интерфейс Nunit и там проводятся тесты?
Я начинаю думать, что проблема может заключаться в том, что VS хочет запустить собственную тестовую среду, и поэтому не может найти тесты NUnit?
Изменить : для тех, кто интересуется тестовыми приборами, один из моих файлов .cs в проекте TestDSP выглядит примерно так:
namespace Some.TestNamespace
{
// Testing framework includes
using NUnit.Framework;
[TestFixture]
public class FirFilterTest
{
[Test]
public void Test01_ConstructorTest()
{
...some tests...
}
}
}
... Я новичок в C # и тестовой среде NUnit, поэтому вполне возможно, что я пропустил важную информацию ;-)
Окончательное решение : большой проблемой был проект, который я использовал. Если вы выберете Other Languages -> Visual C# -> Test -> Test Project
... при выборе типа проекта, Visual Studio попытается использовать свою собственную среду тестирования, насколько я могу судить. Вместо этого вы должны выбрать обычный проект библиотеки классов C #, и тогда инструкции в моем выбранном ответе будут работать.