Я недавно создавал тестовую среду для немного С#, над которым я работал. У меня есть NUnit setup и новый проект в моей рабочей области для тестирования компонента. Все работает хорошо, если я загружаю свои модульные тесты из 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
Я использую консольную версию там, но попробовал также вызов GUI. Оба дают мне ту же ошибку, когда я пытаюсь начать отладку:
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...
}
}
}
... Я новичок в С# и в тестовой среде NUnit, поэтому вполне возможно, что я пропустил какой-то важный бит информации; -)
Окончательное решение. Большой проблемой был проект, который я использовал. Если вы выберете Other Languages -> Visual C# -> Test -> Test Project
... когда вы выберете тип проекта, Visual Studio попытается использовать его собственную среду тестирования, насколько я могу судить. Вместо этого вы должны выбрать обычный проект библиотеки классов С#, а затем инструкции в моем выбранном ответе будут работать.