Jest модульные тесты в Visual Studio 2019 Test Explorer - PullRequest
0 голосов
/ 14 апреля 2020

Я создал новое приложение ASP. NET Core React, используя dotnet new react. Затем я добавил несколько модульных тестов Jest, которые хорошо запускаются, когда я запускаю npm test в командной строке.

Я хотел бы иметь возможность запускать тесты из Visual Studio 2019, используя окно Test Explorer или ReSharper.

Прежде всего, кажется, что ReSharper поддерживает только Jasmine, а не Jest ( Документация ReSharper , Запрос функции ).

Итак, я попытался использовать Test Explorer, следуя этому официальному руководству . Есть поддержка Jest. Однако шаблон React для ASP. NET Core не является проектом node.js, поэтому опции для тестовой среды и тому подобное недоступны. Таким образом, Test Explorer не находит тесты.

Затем я попытался запустить тесты с помощью команды 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 executor. Могу ли я добавить что-нибудь в файл .csproj, чтобы он работал?

...