VS 测试资源管理器未找到我的单元测试 (XUnit.Runner) ASP.NET 5
VS Test Explorer is not finding my Unit Tests (XUnit.Runner) ASP.NET 5
我将 ASP.NET 5 与 XUnit 一起使用,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);
}
您需要在测试项目中安装包 XUnit.Runner.Console 以便测试运行器发现您的测试。
使用 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",
...
},
...
}
我将 ASP.NET 5 与 XUnit 一起使用,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);
}
您需要在测试项目中安装包 XUnit.Runner.Console 以便测试运行器发现您的测试。
使用 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",
...
},
...
}