2016-01-21 54 views
2

我正在使用XUnit的ASP.NET 5,Visual Studio在測試瀏覽器中找不到我的測試。VS測試瀏覽器沒有找到我的單元測試(XUnit.Runner)ASP.NET 5

我已經重建我的項目幾次,讓他們刷新。我的測試瀏覽器是空的。

任何想法?

這裏是我的project.json文件:

{ 
    "version": "1.0.0-*", 
    "description": "TestLibrary", 
    "authors": [ "brivell" ], 
    "tags": [ "" ], 
    "projectUrl": "", 
    "licenseUrl": "", 

    "dependencies": { 
    "AutoFixture": "3.38.1", 
    "AutoFixture.AutoMoq": "3.38.1", 
    "BusinessLibrary": "1.0.0-*", 
    "xunit": "2.1.0", 
    "xunit.runner.dnx": "2.1.0-rc1-build204" 
    }, 

    "frameworks": { 
    "dnx451": { } 
    } 
} 

這裏是我的一個我的測試爲例:

[Fact] 
public void Traditional() 
{ 
    // Arrange 
    var sut = new Calculator(); 

    // Act 
    sut.Subtract(1); 

    // Assert 
    Assert.True(sut.Value < 0); 
} 
+0

你需要你上面的測試[TestMethod的]屬性。 https://msdn.microsoft.com/en-us/library/microsoft.visualstudio.testtools.unittesting.testmethodattribute.aspx – Dylan

+1

@DTmann該屬性僅在使用Microsoft UnitTesting庫時有效。 Xunit使用屬性'[Fact]' – Eris

回答

3

您需要安裝包XUnit.Runner.Console在您的測試項目,以便測試運行人員發現您的測試。

https://www.nuget.org/packages/xunit.runner.console

+0

http://xunit.github.io/docs/getting-started-desktop.html#run-tests-visualstudio是說要使用它的文檔,以及不同的注意事項Visual Studio版本。 – Eris

+0

我在文檔中看到了這一點,但認爲只有當我想從控制檯執行測試時才這樣。但很明顯,這是如何執行它們。謝謝! –

0

隨着project.json以下3個的xUnit特定的屬性,我得到了Visual Studio的測試資源管理器,發現我的xUnit測試:

{ 
    "version": "1.0.0-*", 
    "testRunner": "xunit", 
    "dependencies": { 
    ... 
    "xunit": "2.1.0", 
    "dotnet-test-xunit": "2.2.0-preview2-build1029", 
    ... 
    }, 
    ... 
} 
+0

文檔中缺少的關鍵部分是「testRunner」屬性。添加啓用VS找到測試。 – PizzaTheHut