我使用dotnet new react
. 然后我添加了一些 Jest 单元测试,当我npm test
在命令行上运行时,它们运行得很好。
我希望能够使用测试资源管理器窗口或 ReSharper 从 Visual Studio 2019 运行测试。
首先,ReSharper 似乎只支持 Jasmine 而不是 Jest(ReSharper 文档,功能请求)。
所以我尝试使用测试资源管理器,遵循这个官方指南。它支持 Jest。但是,ASP.NET Core 的 React 模板不是 node.js 项目,因此测试框架和诸如此类的选项不可用。因此,测试资源管理器找不到任何测试。
然后我尝试使用命令运行测试vstest.console.exe MyProject.csproj /TestAdapterPath:"C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\Extensions\Microsoft\NodeJsTools\TestAdapter"
。输出给了我一些希望:
Microsoft (R) Test Execution Command Line Tool Version 16.5.0
Copyright (c) Microsoft Corporation. All rights reserved.
Starting test execution, please wait...
A total of 1 test files matched the specified pattern.
No test is available in MyProject.csproj. Make sure that test
discoverer & executors are registered and platform & framework version settings are appropriate and
try again.
测试运行器找到了至少一个测试文件(实际上我有 2 个),但它不知道它应该使用 Jest 执行器。我可以在 .csproj 文件中添加一些东西以使其工作吗?