2010-12-07 5 views
5

Ich habe eine Lösung mit drei Projekten in sie (eine davon ist eine C# Klassenbibliothek für Unit-Tests, die andere ist ein MVC 2 Web-Anwendung)NUnit Fehler: Kein Testanordnung

ich alle notwendigen Hinweise enthalten sind, für NUnit, und ich habe die Klassen und Methoden mit [TestFixture] bzw. [Test] richtig dekoriert.

Es kompiliert ohne Fehler.

ich Visual Studio 2010 Pro

Wenn ich in NUnit zu öffnen UnitTests.dll versuchen verwenden, ich die folgende Fehlermeldung erhalten:

Not a test assembly. This assembly was not built with any known testing framework.

+0

Das ist eine blöde Frage, die ich stellen möchte, aber haben Sie die richtige Assembly von der NUnit Testing GUI geöffnet? Wenn Sie ein Projekt zum Testen haben, sollten Sie es öffnen. Hätten Sie versehentlich eine andere Baugruppe geöffnet? –

+0

Ja. Ich öffnete C: \ websites \ mvc \ my_application \ unitests \ bin \ debug \ unittests.dll – Didaxis

+0

Ich habe sowohl 2.5.8 und 2.5.9 von NUnit – Didaxis

Antwort

4

Dies kann oder kann nicht das Problem sein, dass Sie konfrontiert sind, aber ich hatte genau das gleiche Problem, und ich Ich habe festgestellt, dass die DLL, die ich geladen habe, eine alte Datei war.

Bauen Sie das Projekt neu auf und gehen Sie dann in das Verzeichnis, in dem sich die DLL befindet, und prüfen Sie, ob es eine Erstellungs-/Änderungszeit gibt, die aktuell ist.

Es ist sehr einfach, zum Beispiel erstellen:

my_project/ 
my_project/domain/ 
my_project/unit-tests/ (removed but not deleted on the HD, not visible in studio) 
my_project/domain/unit-tests/ (visible as MyProject.UnitTests) 

Wenn Sie die DLL in my_project/unit-Tests dann laden/Sie können nicht die DLL werden Laden Sie gerade gebaut.

Versuchen Sie auch Datei -> Speichern während der Bearbeitung einer Testklasse, und sehen Sie, was tatsächlichen Verzeichnis es gespeichert wird, und überprüfen Sie, dass die DLL, die Sie laden, aus dem gleichen Pfad ist.

1

Gibt es einen Verweis auf die Assembly im GAC? Werfen Sie einen Blick in Tools> Testanordnungen der NUnit GUI Läufer gemäß diesem Blog-Posting:

http://blog.solien.com/archive/2010/02/09/unable-to-load-unit-test-the-assembly-was-not.aspx

+0

ausprobiert Nicht sicher, aber hier ist die Ausgabe von Tools> Test Assemblies: – Didaxis

+0

Nunit .exe (3884) CLR Version: 2.0.50727.4952 (Net 2.0) nunit-agent.exe (2076) CLR Version: 4.0.30319.1 (Net 4.0) Test-Domain-UnitTests.nunit Application: C : \ Websites \ mvc \ my_application \ UnitTests \ bin \ Debug Konfigurationsdatei: C: \ Websites \ mvc \ my_application \ UnitTests \ bin \ Debug \ UnitTests.config UnitTests Pfad: C: \ Websites \ mvc \ my_application \ UnitTests \ bin \ Debug \ UnitTests.DLL Image Runtime Version: 4.0.30319 UnitTests Pfad: C: \ Websites \ mvc \ meine_applikation \ UnitTests \ bin \ Debug \ UnitTests.DLL Image Runtime Version: 4.0.30319 – Didaxis

+0

Sorry, das war Crappily formatiert ... – Didaxis