7

Windows 8 Release Preview で Visual Studio Express 2012 を使用していますが、単体テストがテスト エクスプローラーに表示されないようです。

私は TestApp.Entity と TestApp.EntityTest というクラスを持っています...

これが私のコードです:

namespace TestApp.Entity.Test
{
    using System;
    using System.Net.Http;
    using Microsoft.VisualStudio.TestPlatform.UnitTestFramework;
    using TestApp.Domain;

    [TestClass]
    public class EntityTests
    {
        [TestMethod]
        public async void TestObject1Deserialize()
        {
            Uri agencyUri = new Uri("*removed*");
            HttpClient httpClient = new HttpClient();
            HttpResponseMessage response = await httpClient.GetAsync(agencyUri);

            string responseBodyAsText = await response.Content.ReadAsStringAsync();
            List<Agency> agencyList = Deserializers.AgencyDeserialize(responseBodyAsText);

            CollectionAssert.Contains(agencyList, new Agency() { Tag = "*removed*", Title = "*removed*", ShortTitle = "", RegionTitle = "*removed*" });
        }

    }
}

必要な作業はそれだけだと思いますが、テスト エクスプローラーにはまだ表示されません。どんなアドバイスも役に立ちます。

4

3 に答える 3

5

Stephen Clearyによると、「正しく動作させるためには、単体テストを作成する必要がありますasync Task」 。async void

これで問題が修正され、テストが表示されました。void を使用したときにエラーが発生しなかったのは奇妙ですが、今ではわかりました。ありがとうございました!

于 2012-09-27T14:44:30.690 に答える
2

Visual Studio 2012 を使用していますが、テスト エクスプローラーにテストが表示されません。

そこで、以下をインストールしました: NUnit Test Adapter

これで問題は解決しました!

于 2014-04-23T12:25:02.890 に答える
1

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

于 2012-09-27T05:19:27.257 に答える