VS2019 测试资源管理器未 运行 使用 specflow+runner 测试 netcoreapp3.1 项目
VS2019 Test Explorer not running tests for netcoreapp3.1 project using specflow+runner
示例回购在这里 - https://github.com/venkatrao-rgare/specflow-vs2019/
在我清理并构建测试后,测试资源管理器中生成了测试,当我尝试右键单击测试并 运行 时,它失败了。
我查看了 "TestResults" 文件夹,在日志中看到了这个,我在 C:\Program Files (x86)\dotnet\
中没有 dotnet.exe
,不知道在哪里可以找到它。
有人可以帮忙吗?我应该安装/配置什么才能按预期进行此测试 运行?
2020-02-04T12:34:26.0176209-06:00:System.ComponentModel.Win32Exception (2): The system cannot find the file specified.
at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)
at System.Diagnostics.Process.Start()
at TechTalk.SpecRun.Framework.Execution.OutOfProc.OutProcExecutorManager.StartProcess(ExecutorProcessInfo executorProcessInfo)
at TechTalk.SpecRun.VisualStudio.TestAdapter.VsOutProcExecutorManager.StartProcess(ExecutorProcessInfo executorProcessInfo)```
您的项目中有此引用:
<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.4.0" />
<PackageReference Include="Newtonsoft.Json" Version="12.0.3" />
<PackageReference Include="SpecFlow" Version="3.1.82" />
<PackageReference Include="SpecFlow.Tools.MsBuild.Generation" Version="3.1.82" />
<PackageReference Include="SpecRun.Runner" Version="3.1.48" />
<PackageReference Include="SpecRun.SpecFlow" Version="3.1.48" />
</ItemGroup>
请删除 Microsoft.NET.Test.Sdk
和 Newtonsoft.Json
的引用,然后 运行 测试。
Stefan Zivkovic - 结果证明是处理器架构的问题。我将此作为 Specflow 的错误发布,不知道它是否与 VS2019 或 Specflow 有关 - 错误评论中建议的修复程序更改处理器架构在本地为我修复了它。 - https://github.com/SpecFlowOSS/SpecFlow/issues/1877
示例回购在这里 - https://github.com/venkatrao-rgare/specflow-vs2019/ 在我清理并构建测试后,测试资源管理器中生成了测试,当我尝试右键单击测试并 运行 时,它失败了。
我查看了 "TestResults" 文件夹,在日志中看到了这个,我在 C:\Program Files (x86)\dotnet\
中没有 dotnet.exe
,不知道在哪里可以找到它。
有人可以帮忙吗?我应该安装/配置什么才能按预期进行此测试 运行?
2020-02-04T12:34:26.0176209-06:00:System.ComponentModel.Win32Exception (2): The system cannot find the file specified.
at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)
at System.Diagnostics.Process.Start()
at TechTalk.SpecRun.Framework.Execution.OutOfProc.OutProcExecutorManager.StartProcess(ExecutorProcessInfo executorProcessInfo)
at TechTalk.SpecRun.VisualStudio.TestAdapter.VsOutProcExecutorManager.StartProcess(ExecutorProcessInfo executorProcessInfo)```
您的项目中有此引用:
<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.4.0" />
<PackageReference Include="Newtonsoft.Json" Version="12.0.3" />
<PackageReference Include="SpecFlow" Version="3.1.82" />
<PackageReference Include="SpecFlow.Tools.MsBuild.Generation" Version="3.1.82" />
<PackageReference Include="SpecRun.Runner" Version="3.1.48" />
<PackageReference Include="SpecRun.SpecFlow" Version="3.1.48" />
</ItemGroup>
请删除 Microsoft.NET.Test.Sdk
和 Newtonsoft.Json
的引用,然后 运行 测试。
Stefan Zivkovic - 结果证明是处理器架构的问题。我将此作为 Specflow 的错误发布,不知道它是否与 VS2019 或 Specflow 有关 - 错误评论中建议的修复程序更改处理器架构在本地为我修复了它。 - https://github.com/SpecFlowOSS/SpecFlow/issues/1877