2016-03-31 7 views
3

Travis CI kullanarak uzaktan kurulumlarım var. Bu istisna Tetkikler için yüklemeyi deneyin her dll tekrarlanırTravis C NUnit 3 Console Runner'ı çalıştıramıyor

$ mono ./testrunner/NUnit.Console.*/tools/nunit3-console.exe ./Tests/Unit/Common/bin/Stress/DungeonGen.Tests.Unit.Common.dll 
Cannot open assembly './testrunner/NUnit.Console.*/tools/nunit3-console.exe': No such file or directory. 
The command "mono ./testrunner/NUnit.Console.*/tools/nunit3-console.exe ./Tests/Unit/Common/bin/Stress/DungeonGen.Tests.Unit.Common.dll" exited with 2. 

: Bu çalıştığında

language: csharp 
solution: DungeonGen.sln 
install: 
    - nuget restore DungeonGen.sln 
    - nuget install NUnit.Runners -OutputDirectory testrunner 
script: 
    - xbuild DungeonGen.sln /p:TargetFrameworkVersion="v4.5.1" /p:Configuration=Stress 
    - mono ./testrunner/NUnit.Console.*/tools/nunit3-console.exe ./Tests/Unit/Common/bin/Stress/DungeonGen.Tests.Unit.Common.dll 
    - mono ./testrunner/NUnit.Console.*/tools/nunit3-console.exe ./Tests/Unit/Generators/bin/Stress/DungeonGen.Tests.Unit.Generators.dll 
    - mono ./testrunner/NUnit.Console.*/tools/nunit3-console.exe ./Tests/Unit/Selectors/bin/Stress/DungeonGen.Tests.Unit.Selectors.dll 
    - mono ./testrunner/NUnit.Console.*/tools/nunit3-console.exe ./Tests/Unit/Mappers/bin/Stress/DungeonGen.Tests.Unit.Mappers.dll 
    - mono ./testrunner/NUnit.Console.*/tools/nunit3-console.exe ./Tests/Unit/Tables/bin/Stress/DungeonGen.Tests.Unit.Tables.dll 
    - mono ./testrunner/NUnit.Console.*/tools/nunit3-console.exe ./Tests/Integration/Bootstrap/bin/Stress/DungeonGen.Tests.Integration.Bootstrap.dll 
    - mono ./testrunner/NUnit.Console.*/tools/nunit3-console.exe ./Tests/Integration/Tables/bin/Stress/DungeonGen.Tests.Integration.Tables.dll 
    - mono ./testrunner/NUnit.Console.*/tools/nunit3-console.exe ./Tests/Integration/Stress/bin/Stress/DungeonGen.Tests.Integration.Stress.dll 

Ancak, ben şu istisna olsun: İşte benim yapılandırma dosyasıdır. the documentation for Travis CI uyarınca, oradaki vahşi kartları kullanabilmem ve iyi çalışıyor olmalıyım. Ancak, ya bir soruna neden oluyor ya da başka bir sorun, Travis'in yeni yüklediği exe'u görmesini engelliyor. Bunun bir çözümü olduğunu bilen var mı? NUnit'in bir sürümünü kodlamak istemiyorum - mümkün olan en güncel sürümü kullanmak istiyorum.

GÜNCELLEME kodlama Sert yardımcı olmadı versiyon - 3.2.0 ayarlı, hala aynı hatayı alıyorum:

install: 
    - nuget restore DungeonGen.sln 
    - nuget install NUnit.Runners -Version 3.2.0 -OutputDirectory testrunner 

bu üretir:

$ mono ./testrunner/NUnit.Console.3.2.0/tools/nunit3-console.exe ./Tests/Unit/Common/bin/Stress/DungeonGen.Tests.Unit.Common.dll 
Cannot open assembly './testrunner/NUnit.Console.3.2.0/tools/nunit3-console.exe': No such file or directory. 
The command "mono ./testrunner/NUnit.Console.3.2.0/tools/nunit3-console.exe ./Tests/Unit/Common/bin/Stress/DungeonGen.Tests.Unit.Common.dll" exited with 2. 

cevap

5

çıkıyor Paket yükleme dizini yanlıştı: ./testrunner/NUnit.Console.3.2.0/tools/nunit3-console.exe yerine, ./testrunner/NUnit.ConsoleRunner.3.2.0/tools/nunit3-console.exe olmalıdır. Bu değiştiğinde emin değilim, ama şimdi çalışıyor.