VS2019 Test Explorer не запускает тесты для проекта netcoreapp3.1 с использованием specflow + runner - PullRequest
0 голосов
/ 04 февраля 2020

Пример репо здесь - https://github.com/venkatrao-rgare/specflow-vs2019/ После того, как я произвожу очистку и сборку теста, генерируется в тестовом проводнике, когда я пытаюсь щелкнуть правой кнопкой мыши по тесту и запустить, он завершается неудачей.

Я посмотрел на папку «TestResults», чтобы увидеть это в журнале, у меня нет dotnet.exe в C:\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)```


Ответы [ 2 ]

0 голосов
/ 06 февраля 2020

Stefan Zivkovi c - Оказалось, проблема с архитектурой процессора. Я опубликовал это как ошибку с Specflow, не зная, было ли это связано с VS2019 или Specflow - исправление, предложенное в комментарии в ошибке, чтобы изменить архитектуру процессора, исправило его для меня локально. - https://github.com/SpecFlowOSS/SpecFlow/issues/1877

enter image description here

0 голосов
/ 05 февраля 2020

У вас есть эти ссылки в вашем проекте:

<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, а затем запустите тест.

...