如何解决dotnet 测试未加载 resharper 测试适配器
我们有一个 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 时,它说找不到它。知道如何运行此测试吗?
解决方法
确保您的测试项目引用了内置的测试适配器:
<PackageReference Include="NUnit3TestAdapter" Version="3.17.0" />
可以从 Visual Studio 中的 nuget 包管理器中提取,也可以放入包含所有其他包引用的部分。
在此之后,对您构建的 DLL 运行 dotnet test
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。