質問

コマンドラインのヌニットテストランナーでテストを実行するのに問題があります。

X64マシンで.NET 4を使用してバージョン2.5.4を使用しています。

次の行を使用すると、「ファイルまたはアセンブリ「バー」またはその依存関係の1つをロードできませんでした。システムは指定されたファイルを見つけることができません。」

nunit-console-x86 foo.dll bar.dll /framework=4.0.30319

dllファイル名を逆にすると、代わりに「foo」を見つけられないことに不満があります...

次のように個別に実行すると機能します。

nunit-console-x86 foo.dll /framework=4.0.30319

また、2番目のファイルのテストも実行すると機能します。

nunit-console-x86 bar.dll /framework=4.0.30319

プロジェクトを4.0にアップグレードする前に、Nunit 2.5.2と同じコマンドラインツールオプションを使用し、その時点でランナーは複数のアセンブリでうまく機能しました。複数のファイルで同時にテストを実行する機能が壊れているようです...

同じ動作を見ることができる人、または私の環境が何らかの形で壊れていることを示す人は誰ですか?

/per

役に立ちましたか?

解決

アセンブリ負荷の動作は2.5.4から2.5.3の間で変化しました。それは私たちに問題を引き起こしていたので、4.0フレームワークをサポートしているため、2.5.3に戻りました。

nunit-console.exe 2.5.3を使用して、msbuildスクリプトに複数のアセンブリを使用しています。

    <Exec Command="%22$(NUnit_Install_Directory)bin\net-2.0\nunit-console.exe%22
 /noshadow @(TestableAssemblies, ' ')  /xml $(BuildFilesPath)\NUnit-Results.xml" />

実行時には、このように記入します(読みやすさのために編集):

"c: program files nunit 2.5.3 bin net-2.0 nunit-console.exe" /noshadow d: buildagent gojisoft.application.test bin release gojisoft.application.test.dll d: buildagent gojisoft.common.test bin release gojisoft.common.test.dll /xml d: buildagent work 2f016459feeee51ce build nunit-results.xml

ユニットテストには64ビットマシンを使用していないため、YMMV。

私はあなたがnunit-console-x86.exe.configに行うべき追加の変更についてのブログ投稿をここにあります: .NET 4.0、Team City、MSBUILD、NUNITを手に入れることができます。

他のヒント

同じ問題があります。複数のDLLを含むGUIでヌニットプロジェクトを作成することで、それを回避しました。その後、ヌニットコンソールで実行できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top