簡體   English   中英

異步單元測試在Visual Studio中不可見

[英]Async unit tests are not visible in Visual Studio

我使用Visual Studio 2015 Ultimate,我編寫了一些單元測試(我使用xUnit 2.1.0.3179,它允許此簽名):

public async Task MyTest()

代替標准的單元測試簽名

public void MyTest()

但是這些單元測試在Visual Studio(代碼鏡頭)和“測試資源管理器”中不可見。 當然我重建解決方案沒有任何錯誤:)

在此處輸入圖片說明

是否有可能具有與具有標准簽名的測試相同的功能? 也許有VS擴展?

我很確定您可能已經找到了解決方案,但是在嘗試修復異步單元測試時發現了您的問題。 (注意:我正在使用最新的Visual Studio 2015 Update 3)。

   [TestMethod]
    public async Task GetVendors_ByRegionId_ReturnFilteredVendors()
    {
        // Arrange
        var optionsBuilder = new DbContextOptionsBuilder();
        optionsBuilder.UseSqlServer("Server=server12345;Database=DB789;Trusted_Connection=True;MultipleActiveResultSets=true");
        var ctx = new ApplicationDbContext(optionsBuilder.Options);
        ILoggerFactory logFac = new LoggerFactory();
        ILogger<VendorRepository> loggerRepository = new Logger<VendorRepository>(logFac);
        IVendorRepository vendRepo = new VendorRepository(ctx, loggerRepository);

        // Act
        Task<List<Vendor>> resultTask = vendRepo.GetVendors(1);
        IList<Vendor> vendorList = await resultTask;

        // Assert
        Assert.IsNotNull(vendorList);
        Assert.IsTrue(vendorList.Count > 10);
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM