Нещодавно я будував тестову основу для трохи 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 в GUI 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 #, і тоді інструкції з моєї вибраної відповіді спрацюють.