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.