2017-09-21 2 views
6

私は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ビルドステップ 「のシェルを実行するには、」失敗として構築マーク

+0

手動でnunit3-console.exeをコピーしていますか?コンソールは、nunit-agent.exeを見つけることができないように見えます。これは、同じディレクトリになければなりません。 – Chris

+0

私は郵便のためにコマンドを短縮しました。 nunit-agent.exeも含まれているNUnitというディレクトリに格納されており、junkinsで呼び出すときにnunit3-console.exeへの完全なファイルパスが使用されます。 – user3459799

+0

Jenkinsからの完全なデバッグ出力を投稿すると助かりました。詳細は設定をご覧ください – ldgorman

答えて

1

あなたがエラーなしで三行目になって、提供される私はそれがあるべきことをお勧め:

nunit3-console.exe <workspace_relative_path_to_project_containing_tests>.dll 

免責事項:私はNUnitのに貢献していますプロジェクト、およびSaucery3ナゲットパッケージの著者。しかし、私はモノラルエキスパートではありません。

+0

私は、構築されたdllで単体テストを実行できることを知っています。私はJenkinsの中からdllから単体テストを実行しようとしたときと同じ結果を得ますが、コマンドラインから自分で実行するとうまく動作します。 – user3459799

+0

ビルドの一部としてWindowsバッチステップからnunit3-console.exeを実行する必要があります。 nunit3-console.exeは、%PATH%にあるか、またはWindowsのバッチステップでnunit3-console.exeへの完全なc:\ rootedパスを提供する必要があります。 –

関連する問題