4

一連の単体テストを含む単純な C# プログラムがありました。これは Visual Studio 2010 で開発されました。別のコンピューターで、このソリューションを Visual Studio 2012 でリロードしてテストを実行しようとしました。ソリューションを正常に再構築できましたが、単体テストがテスト エクスプローラーに表示されません。Visual Studio プロジェクト (ソリューション) は、LaCie Ethernet ネットワーク ドライブ上にありました。ソリューション全体をローカル C: ドライブにコピーし、ネットワーク ドライブからソリューションを閉じて、コピーしたソリューションをローカル C: ドライブで再度開きました。ソリューションをビルドすると、テスト エクスプローラーにすべてのテストが表示されます。戻ってネットワーク ドライブ上のコピーを開きましたが、テスト エクスプローラーにはテストが表示されません。テストのリストを表示するソリューションをビルドするように指示されています。ただし、メイン プロジェクトと単体テスト プロジェクトを含むソリューションを正常にビルドした後も、同じメッセージが表示されます。下の画像を参照してください。 ここに画像の説明を入力

プロジェクトがネットワーク ドライブにあると、単体テストがこのように失敗し、失敗メッセージがまったく表示されないのはなぜですか?

4

4 に答える 4

3

テストクラスとテストメソッドを含むプロジェクトを含む、アプリケーションのすべてのプロジェクトを再構築します。それらはテストエクスプローラーに表示されます。

また

asyncvoidをasyncタスクに変更しようとしています。

好き

[TestMethod]
public async Task<Customers> GetCustomers()
{
    var result = await ...
}

参照:ユニットテストエクスプローラーは、メトロアプリの非同期ユニットテストを表示しません

于 2012-09-29T18:18:16.100 に答える
2

解決策は、実際には Gary の前半のみです。

setx COMPLUS_LoadFromRemoteSources 1

詳細: http://connect.microsoft.com/VisualStudio/feedback/details/502353/running-unit-tests-from-network-drive

于 2014-01-25T16:29:11.493 に答える