私はXamarinプロジェクト用に書かれた小さなnunitテストをいくつか持っています。彼らは私のMac Mini(jenkins build platform)のターミナルで素晴らしい走りを見せています。私がゲンキンズで同じコマンドを実行すると、私は説明できない奇妙なエラーが発生します。私は完全なファイルパスを提供しようとし、ルートとしてコマンドを実行し、私はまだこのエラーがスローされている。誰かがこれについての経験があれば、それは非常に感謝されます。ビルドプロセスのための問題JenkinsでNUnitテストを実行
コマンド:
nuget restore CoreTests.sln
msbuild CoreTests.sln /t:Build
mono nunit3-console.exe CoreTests.dll
エラー出力:
NUnitのコンソールランナー3.7.0著作権(C)2017チャーリー・プール、ロブ Prouse
ランタイム環境OSのバージョン:MacOSX 16.6.0.0 CLRバージョン: 4.0.30319.42000
テストファイル CoreTests/CoreTests/binに/デバッグ/ CoreTests.dll
エラー、障害と警告
1)エラー:のApplicationName = 'モノ'、のCommandLine = ' - ランタイム= v4.0.30319 " /Users/falconbot/Documents/NUnit/nunit-agent.exe " 8e81b5fe-8dba-4da0-8612-5c0cabe9d40f tcp://127.0.0.1:55001/TestAgency --pid = 97532 '、CurrentDirectory =' '、ネイティブエラー= System.Diagnostics.Process.StartWithCreateProcessで指定されたファイルが見つかりません (System.Diagnostics.ProcessStartInfo startInfo)[0x002dc] < 70507a44a84041d599bbfa8f3d0ea5b1>:> < 70507a44a84041d599bbfa8f3d0ea5b1でSystem.Diagnostics.Process.Start()[0x0003a]:0 System.Diagnostics.Process(ラッパー リモート-起動-でチェック)において: NUnit.Engine.Services.TestAgencyで開始() .LaunchAgentProcess (NUnit.Engine.TestPackageパッケージ)[0x002f2]で < 1e8ad6af4c6f4686ad7e5f9e67020b3b>:0 NUnit.Engine.Services.TestAgency.CreateRemoteAgent (NUnit.Engine.TestPackageパッケージ、可能System.Int32 WAITTIME)[0x00000]で で < 1e8ad6af4c6f4686ad7e5f9e67020b3b>:0 NUnit.Engine.Services.TestAgency.GetAgentで(NUnit.Engine.TestPackage パッケージ、可能System.Int32 WAITTIME)[0x00000]で< 1e8ad6af4c6f4686ad7e5f9e67020b3b>:0(ラッパー リモート-起動-でチェック)NUnit.Engine.Services.TestAgencyで:GetAgent (NUnit.Engine.TestPackage、INT) NUnit.Engine.Runners.ProcessRunner.CreateAgentAndRunnerで() 【0x0003d] <で1e8ad6af4c6f4686ad7e5f9e67020b3b>:0
:< 1e8ad6af4c6f4686ad7e5f9e67020b3b>で NUnit.Engine.Runners.ProcessRunner.RunTests(NUnit.Engine.ITestEventListenerリスナー、NUnit.Engine.TestFilter フィルタ)0x0001f]で0テストの実行の概要全体的な結果:失敗したテストの数:0、合格:0、 失敗:0、警告: 0、不確定:0、スキップ:0開始時間: 2017年9月28日18:18:49Z 終了時刻:2017年9月28日18:18:49Z 所要時間:0.089秒
結果(nunit3) TestResultとして保存されます。XMLビルドステップ 「のシェルを実行するには、」失敗として構築マーク
手動でnunit3-console.exeをコピーしていますか?コンソールは、nunit-agent.exeを見つけることができないように見えます。これは、同じディレクトリになければなりません。 – Chris
私は郵便のためにコマンドを短縮しました。 nunit-agent.exeも含まれているNUnitというディレクトリに格納されており、junkinsで呼び出すときにnunit3-console.exeへの完全なファイルパスが使用されます。 – user3459799
Jenkinsからの完全なデバッグ出力を投稿すると助かりました。詳細は設定をご覧ください – ldgorman