20

これが既知の問題かどうかはわかりません。VS2012 RC (Ultimate) と Win8 Release Preview を使用しています。単体テスト ライブラリ (metro スタイル アプリ) を作成し、async/await キーワードを含む単体テストを作成しました。しかし、単体テスト プロジェクトをコンパイルすると、単体テスト エクスプローラーに、作成したテストが表示されません。async/await キーワードを除外すると、今書いたテストに単体テスト エクスプローラーが表示されます。誰かがこれに遭遇したことがありますか、それとも私だけですか?

[TestClass]
public class UnitTest1
{
    [TestMethod]
    public async void SomeAsyncTest()
    {
        var result = await StorageFile.GetFileFromPathAsync("some file path");
    }
}
4

1 に答える 1

29

ではなく、asyncを返す必要がある単体テストメソッド。Taskvoid

これは、async voidメソッドを追跡するのが難しいためです。単体テストライブラリがテストの完了を確認する簡単な方法はありません。(難しいですが、不可能ではないと思います。カスタムを使用してこれを行うことができますSynchronizationContext。)

于 2012-06-17T09:28:27.677 に答える