TFS2010のビルド定義でテストアセンブリを検索するための正しいマスクを指定する方法がわかりません。 出力アセンブリにデフォルトのバイナリフォルダを使用していません。各テストプロジェクトには、独自のbin \ Debugまたはbin \ Release出力フォルダーがあります。 私はデフォルトのマスクを使用する場合は** \ *テスト* .dllは私のテストは、このエラーで失敗しました:TFS2010ビルド定義の[アセンブリファイルのテストの指定]ダイアログの検索マスクを正しく指定するにはどうすればよいですか?
API restriction: The assembly 'file:///E:\Builds\....\obj\Debug\xxx.IntegrationTests.dll'
has already loaded from a different location. It cannot be loaded from a new location within the same appdomain.
** \ *テスト*の.dllマスクはで同じアセンブリのための複数の結果を見つけるためですbin \ Debugフォルダーとobj \ Debugフォルダー。
**\bin\Debug\*test*.dll
**\bin\**\*test*.dll
**\Debug\*test*.dll
が、FindMatchingFiles活動復帰は常に0結果:
は、私が唯一のビンをOBJ \ Debugフォルダを除外して使用するには、このマスクを変更しようとしました。テストアセンブリにフルパスを渡した場合にのみ動作します。
テストアセンブリ検索からobj \ Debugフォルダを除外したい場合、正しいマスクは何ですか?
策:
私はまだFindMatchingFilesアクティビティを使用していますが、私は次のparamsでAssignアクティビティを追加する必要がありました:
To - testAssemblies
From - testAssemblies.Where(Function(o) Not o.Contains("\obj\")).ToList()
私は「OBJ」で見つかったすべてのテストアセンブリをフィルタリングしていますフォルダをこのようにします。あなたに関心のある
はい - FindMatchingFilesとAssignアクティビティを使用する必要があります。 – Jedidja