VS Test Explorer没有找到我的单元测试(XUnit.Runner)ASP.NET 5

时间:2016-01-21 22:30:47

标签: c# visual-studio unit-testing asp.net-core xunit

我正在使用带有XUnit的ASP.NET 5,并且Visual Studio未在测试资源管理器中找到我的测试。

我已多次重建我的项目以让他们刷新。我的测试资源管理器是空的。

有什么想法吗?

这是我的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);
}

2 个答案:

答案 0 :(得分:4)

您需要在测试项目中安装XUnit.Runner.Console软件包,以便测试运行器发现您的测试。

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

答案 1 :(得分: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",
    ...
  },
  ...
}