我们有一个 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 时,它说找不到它。知道如何让这个测试运行吗?