Niedawno budowałem ramy testowe dla trochę języka C #, nad którym pracowałem. Mam skonfigurowany NUnit i nowy projekt w moim obszarze roboczym, aby przetestować komponent. Wszystko działa dobrze, jeśli załaduję moje testy jednostkowe z Nunit (v2.4), ale doszedłem do punktu, w którym naprawdę przydatne byłoby uruchomienie w trybie debugowania i ustawienie kilku punktów przerwania.
Wypróbowałem sugestie z kilku przewodników, z których wszystkie sugerują zmianę właściwości „Debugowania” projektu testowego:
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
Używam tam wersji konsolowej, ale próbowałem również wywoływać GUI. Oba dają mi ten sam błąd, kiedy próbuję rozpocząć debugowanie:
Cannot start test project 'TestDSP' because the project does not contain any tests.
Czy to dlatego, że normalnie ładuję \ DSP.nunit do GUI Nunit i tam właśnie odbywają się testy?
Zaczynam myśleć, że problem może polegać na tym, że VS chce uruchomić własną strukturę testową i dlatego nie może znaleźć testów NUnit?
Edycja : dla tych, którzy pytają o urządzenia testowe, jeden z moich plików .cs w projekcie TestDSP wygląda mniej więcej tak:
namespace Some.TestNamespace
{
// Testing framework includes
using NUnit.Framework;
[TestFixture]
public class FirFilterTest
{
[Test]
public void Test01_ConstructorTest()
{
...some tests...
}
}
}
... Jestem całkiem nowy w C # i frameworku testowym NUnit, więc jest całkiem możliwe, że przegapiłem kilka ważnych informacji ;-)
Ostateczne rozwiązanie : dużym problemem był projekt, którego użyłem. Jeśli wybierzesz Other Languages -> Visual C# -> Test -> Test Project
... kiedy wybierasz typ projektu, Visual Studio spróbuje użyć własnego środowiska testowego, o ile wiem. Zamiast tego należy wybrać normalny projekt biblioteki klas C #, a wtedy instrukcje w wybranej odpowiedzi będą działać.