0

TFS 2010 と vs 2010 の使用:

ビルド マシンでビルドを開始すると、System.Reflection.Assembly.Load を実行しようとすると、単体テストが失敗し、System.IO.FileNotFoundException が発生します。

これらのテストをローカルで実行すると、正常に動作します。また、ビルド マシンにリモートで接続し、ソリューションを手動で開くと、単体テストは正常に機能します。

読み込まれるアセンブリは、ソリューションに含まれるプロジェクトであり、単体テスト プロジェクトによって参照されます。これはローカライズに使用されるため、assembly.load を実行しています。

この問題を引き起こしているビルド サービスが使用するビルド マシン上の一時的な場所はありますか? ビルド サービスがアセンブリを検出できるように構成する必要があるものはありますか?

ありがとう

4

1 に答える 1

1

誤解を招くコメントについて申し訳ありませんが、失敗しているのはユニットテストであり、ビルドではありません

ロードを実行しようとしているテストで、デプロイメント属性でマークアップしましたか?

[TestMethod]
[DeploymentItem("SomeLibrary.dll")]
public void TestSomeStuff()
{
}

私のマシンでテストが正常に実行されたという同じ問題がありましたが、buoldサーバーで失敗した属性がないと、すべてのテスト対象が移動するフォルダーに移動されませんでした。

于 2012-11-02T16:34:23.050 に答える