2017-10-06 4 views
0

Ich bin ziemlich neu in CI (von einem brandneuen Setup-Punkt mindestens). Ich habe ein Projekt in Rider erstellt, indem ich die Standardversion von NUnit verwendet habe, die zur Verfügung gestellt wird, wenn Sie 'Create new NUnit Project' wählen, und ich versuche nun, einen automatisierten Build dafür mit travis-CI einzurichten..NET-Projekt Nunit-Tests sind während Mono-Build fehlgeschlagen

Die Ziel-.NET-Framework-Version meiner Projekt- und Testprojekte (bestätigt in den Projekteigenschaften in Rider) ist 4.5.

Die Version von Nunit, die ich verwende, ist die Standardversion, die mit Rider, 3.5 zur Verfügung gestellt wird.

Hier ist meine .travis.yml Build-Datei:

language: csharp 
solution: .sln 
install: 
    - nuget restore FindWordsWithConcatenations.sln 
    - nuget install NUnit.Runners -Version 3.5.0 -OutputDirectory testrunner 
script: 
    - xbuild /p:Configuration=Debug ./FindWordsWithConcatenations.sln 
    - mono ./testrunner/NUnit.ConsoleRunner.3.5.0/tools/nunit-agent.exe ./TestFindWordsWithConcatenations/bin/Debug/TestFindWordsWithConcatenations.dll 

ich auf meiner eigenen Maschine bestätigt durch den nuget Befehl ausgeführt wird, dass die Testläufer Pfad korrekt sein sollte, wenn ich die nunit-Agent laufen (über Mittel, Mittel-x86 oder Agent-Konsole) bekomme ich folgende Fehler (lokal und auf dem Server):

Unhandled Exception: System.FormatException: Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx). 
    at System.Guid..ctor(String g) 
    at NUnit.Agent.NUnitTestAgent.Main(String[] args) 

ich habe auch versucht angegeben ohne Konfigurationsmodus ausgeführt wird, und mit dem Konfigurationsmodus von Debug und Freigabe angegeben.

Leider hat die normale Taktik des googling/stack overflow nicht geholfen, ich habe diesen Fehler in ein paar Fragen gesehen, aber die Ursache scheint nie in Bezug zu stehen, was ich erlebe.

The last build of the pipeline is available to view here, alle bisherigen Builds sind fehlgeschlagen, vorherige Builds können gesehen werden here.

Vielen Dank im Voraus, ich wäre sehr dankbar, wenn jemand eine Idee über die Ursache dieses Problems hätte, oder wie ich den Test anders angehen könnte.

Antwort

0

Gelöst es.

Aktualisiert das Skript Abschnitt der travis config:

script: 
    - xbuild /p:Configuration=Debug ./FindWordsWithConcatenations.sln 
    - mono ./testrunner/NUnit.ConsoleRunner.3.5.0/tools/nunit3-console.exe ./TestFindWordsWithConcatenations/bin/Debug/TestFindWordsWithConcatenations.dll 

So jetzt ist es die richtige Konsole-Anwendung ausgeführt wird. Außerdem mussten die Testpfade etwas modifiziert werden, damit sie auf dem Server laufen konnten.

Verwandte Themen