Я создал новое приложение 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, чтобы он работал?