TeamCityいくつかのヌニットテストプロジェクトのDLLではありません
-
01-10-2019 - |
質問
TeamCity5を介してMOQテストを実行するときにこのエラーが発生します
テストに失敗しました。 System.io.FileNotFoundException:ファイルまたはアセンブリ 'MOQ、バージョン= 3.1.416.3、Culture = neutral、publicKeyToken = 69F491C39445E920'またはその依存関係の1つをロードできませんでした。システムは、指定されたファイルを見つけることができません。 mycode.tests.somehandlertests.setup()で
テストは私のローカルで正常に実行されます。ビルドサーバーで失敗するだけです。
私はアセンブリがビンにあることを確認しました(今ではRDPを介してそれらを見て、2倍に確実になります)。
解決
そのため、問題はヌニット設定の下のテストDLL検索パスに関係していました
そうだった:
.. tests ** *test*.dll
しかし今です:
.. tests * bin debug *test*.dll
そして、物事はうまく機能します
アップデート
http://confluence.jetbrains.com/display/tcd8/nunit
このパターンを使用できます
** *。dll
このパターンをに追加する限り 「テストを実行しないでください」 分野
** obj ** *。dll
他のヒント
同様の問題がありましたが、2つのテストプロジェクトの間にMOQの異なるバージョンがあることがわかりました。
私が抱えていた問題は、正しいバージョンが利用できなかったことでした。
するだけです
Update-Package Moq
パッケージマネージャーコマンドラインから
所属していません StackOverflow