Я недавно создавал тестовый фреймворк для немного C #, над которым я работал. У меня есть настроенный NUnit и новый проект в моей рабочей области для тестирования компонента. Все работает хорошо, если я загружаю свои модульные тесты из Nunit (v2.4), но я дошел до того, что было бы очень полезно запустить в режиме отладки и установить некоторые точки останова.
Я попробовал предложения из нескольких руководств, которые все предлагают изменить свойства 'Debug' тестового проекта:
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 #, и тогда инструкции в моем выбранном ответе будут работать.