Teamcity NUnit-Tests - Keine Baugruppen gefunden
Ich versuche, TeamCity Einrichtung für ein Projekt. Ich will laufen ein geplanter build, umfasst einen Schritt, bei dem NUnit Tests ausgeführt werden.
Meine NUnit-build-Schritt wie folgt aussieht:
Runtime: NUnit-2.6.3 v4.0 MSIL
Run tests on: **/Tests/*.dll
Execute: If all previous steps finished successfully
Aber jedes mal, wenn ich das bauen bekomme ich eine Fehlermeldung:
No assemblies were found.
Warum ist das passiert und wie kann ich es beheben? Auch konzeptionell ist dieses build-Schritt passieren wird, BEVOR das Projekt tatsächlich gebaut. Aber wie wird es Test-DLLs (assemblies), es sei denn, das Projekt wird gebaut werden, in den ersten Platz?
- Haben Sie überprüft, die auf Ihrem build-agent, dass diese Verzeichnisse tatsächlich existieren, und Sie haben die Dateien? Und Nein, man kann nicht die tests ausführen, bevor Sie gebaut wurden? Warum haben Sie es so?
- Der agent wird lokal. Und ja, die DLLs existieren in der verwendeten Verzeichnis.
- Nur um sicher zu gehen, fügen Sie eine command line build-Schritt, bevor Sie den test Schritt und fügen Sie diesen Befehl ein:
dir /s
, dann führen Sie dieses und sehen, was die build-log sagt. Sehen Sie Ihre test-dll ' s gibt es? - Getan. Zeigt alle Verzeichnisse, die meine Lösung hat. Ich kann sehen, dass die "Tests" - Verzeichnis.
- Und es sind dll ' s drin?
- Ja, viele der DLLs in Unterverzeichnissen. (Obwohl dies bringt mich wieder zurück auf die Zweifel, die ich hatte - wenn NUnit Schritt ist vor dem Bau, wie kann es dann sein, keine DLLs ohne bauen?)
- Sie sind wahrscheinlich Reste aus einem früheren build. Es sei denn, Sie haben aktiviert die Funktion auf Ihrem build-Konfiguration reinigen Sie die build-Verzeichnisse (SWABRA), dann ein build-Verzeichnis aus einer vorherigen build könnte wiederverwendet werden. Nochmals, warum sind Sie versuchen, die tests auszuführen, bevor der code wurde? (Ich weiß nicht, warum Sie es nicht tun, es aber)
- Ich habe nicht aktiviert, ist das SAUBERE BUILD-option. Und ich weiß nicht, einen anderen Weg, um mein NUnit-Tests durch TeamCity. Ist es?
- Wie Sie wissen, dass die tests ausgeführt werden, bevor der build?
- Lassen Sie uns weiter, diese Diskussion im chat.
- Ich vermute, dass das Problem möglicherweise: stackoverflow.com/questions/13084822/...
- Oh ich nochmals überprüft und scheinbar gibt es keine DLLs im Unterverzeichnis Tests!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde vorschlagen, dass Sie bauen Ihre Projekte vor der Ausführung von tests. Häufigste Weg, um dies zu erreichen, ist, dass Sie getrennte Konfigurationen für Bauordnung und ausführen von tests.
Ihrer build-Konfiguration erzeugen würde, Artefakte (mit Baugruppen die meisten wahrscheinlich).
Laufversuche würde extrahieren Sie das Artefakt-Paket, über Artefakte, die Abhängigkeit, klicken Sie dann im build-Schritt führen Sie tests aus speziellen Aufbau.
Dies ist der häufigste Ansatz, und mit diesem Ansatz, den Sie nicht haben, um sorgen über die Dateien in das Dateien-system. Teamcity ist snapshot isolation und Artefakte Abhängigkeiten kümmern (wenn richtig konfiguriert)
Wenn Sie benötigen, ein Beispiel, wie dies zu erreichen, lassen Sie es mich wissen.