0

我们有一个 nunit3 测试项目,我们正在尝试通过 dotnet 核心中的命令行运行该项目,但该项目遇到了问题。在我们所有的调试中,我们都没有找到解决这个问题的答案。

背景:我们构建这些测试以在 API 站点部署后对其进行测试,同时进行标准单元测试。因此,我们将测试打包为 DLL,以便在构建站点后运行,并将其配置为针对站点运行。在我们的本地机器上,在我们在 Visual Studio 上安装 Resharper 之前无法识别测试。

在尝试了一个 dotnet test "path\to\bin\release\Test.dll"

我们得到错误:

path\to\bin\release\Test.dll 中没有可用的测试。确保测试发现者和执行者已注册并且平台和框架版本设置正确,然后重试。

此外,可以使用 /TestAdapterPath 命令指定测试适配器的路径。示例 /TestAdapterPath:。

根据 Resharper 网站,这些工具需要运行:dotnet tool install -g JetBrains.ReSharper.GlobalTools

这样做我找到了适配器

C:\Users\USER\.dotnet\tools\.store\jetbrains.resharper.globaltools\2020.3.2\jetbrains.resharper.globaltools\2020.3.2\tools\netcoreapp3.1\any\TestRunner\Adapters

但是当尝试使用 /TestAdapterPath 加载给定的适配器 dll 时,它说找不到它。知道如何让这个测试运行吗?

4

1 回答 1

0

确保您的测试项目具有对内置测试适配器的引用:

<PackageReference Include="NUnit3TestAdapter" Version="3.17.0" />

可以从 Visual Studio 中的 nuget 包管理器中提取,也可以与所有其他包引用一起放入该部分。

在此之后,dotnet test针对您构建的 DLL运行

于 2021-01-16T00:57:45.290 回答