0

此处的示例 repo - https://github.com/venkatrao-rgare/specflow-vs2019/ 在我清理并构建测试资源管理器中生成测试后,当我尝试右键单击测试并运行时,它失败了。

我查看了“TestResults”文件夹,在日志中看到了这个,我没有,不知道dotnet.exeC:\Program Files (x86)\dotnet\哪里可以找到它。

有人可以帮忙吗?我应该安装/配置什么来使这个测试按预期运行?

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)```


4

2 回答 2

1

Stefan Zivkovic - 原来是处理器架构的问题。我将此作为 Specflow 的错误发布,不知道它是否与 VS2019 或 Specflow 相关 - 在错误的评论中建议的修复程序以更改处理器架构在本地为我修复了它。- https://github.com/SpecFlowOSS/SpecFlow/issues/1877

在此处输入图像描述

于 2020-02-06T15:20:08.363 回答
0

您的项目中有以下引用:

<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.Sdkand的引用Newtonsoft.Json,然后运行测试。

于 2020-02-05T07:36:07.457 回答