Getting started with xUnit.net (.NET Core/ASP.NET Core)页面描述了如何使用dotnet test
命令行运行测试。.NET Core 1.0 - 如何使用xUnit命令行运行“解决方案中的所有测试”
它指出,它需要特定project.json,在这里我们添加的xUnit依赖性和测试运行:
"testRunner": "xunit",
"dependencies": {
"xunit": "2.1.0",
"dotnet-test-xunit": "1.0.0-rc2-build10015"
}
,如果我尝试从父目录调用它:
C:\git\Project\test [master ≡]> dotnet test
dotnet-test Error: 0 : System.InvalidOperationException: C:\git\Project\test\project.json does not exist.
at Microsoft.DotNet.Tools.Test.TestCommand.GetProjectPath(String projectPath)
at Microsoft.DotNet.Tools.Test.TestCommand.DoRun(String[] args)
C:\git\Project\test [master ≡]>
问题:是否有一种方法可以运行所有测试(多个project.json)与一个dotnet test
?
我不认为有任何。这个'dotnet'驱动程序需要更聪明。这是他们为什么会转回到.NET Core构建系统的msbuild的论点之一。 – Thomas