我有一个使用mstest和目标框架461的dotnet核心测试项目,其运行时标识符为win7-x64但是当“网络测试”时它找不到测试。命令运行。
返回错误:没有可用的测试。确保测试发现者&执行人员已注册,平台和框架版本设置是app
我使用https://docs.microsoft.com/en-us/visualstudio/install/build-tools-container中的vsbuildtools2017容器来执行操作。
csproj propertyGroup设置:
<PropertyGroup> <TargetFramework>net461</TargetFramework> <RuntimeIdentifier>win7-x64</RuntimeIdentifier> </PropertyGroup>
csproj包:
<ItemGroup> <PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.7.0" /> <PackageReference Include="MSTest.TestAdapter" Version="1.2.1" /> <PackageReference Include="MSTest.TestFramework" Version="1.2.1" />
我也尝试过使用vstest.console.exe并得到同样的错误。
答案 0 :(得分:0)
在根文件夹上执行dotnet test
将起作用。如果,您具有遵循命名约定<name>.csproj
和<name>.Tests.csproj
的代码项目和测试项目。 / p>
另一种方法是在命令上提供路径,如下所示:
dotnet test path/to/foo.tests.csproj
这同样适用于多个项目,只需将参数用空格分隔开。
以下是使用xUnit的示例: