【问题标题】:VS2019 Test Explorer not running tests for netcoreapp3.1 project using specflow+runnerVS2019 测试资源管理器未使用 specflow+runner 为 netcoreapp3.1 项目运行测试
【发布时间】:2020-02-06 23:20:08
【问题描述】:

此处的示例回购 - 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)```


【问题讨论】:

    标签: visual-studio-2019 specflow netcoreapp3.1


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      您的项目中有此引用:

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

      【讨论】:

      • 我发布了一个答案,希望它显示在您的答案下方,但不知何故它显示在您的答案之前。请参见上文。
      猜你喜欢
      • 2020-04-03
      • 1970-01-01
      • 2019-06-23
      • 2020-05-04
      • 2014-06-15
      • 2016-06-10
      • 2017-11-29
      • 1970-01-01
      • 2020-05-13
      相关资源
      最近更新 更多