在 VS Code 的 .NET 测试资源管理器扩展中找不到测试

Car*_*rol 9 .net c# test-explorer visual-studio-code

我在 .NET 测试资源管理器扩展中看不到我的测试。\n我已经配置了 settings.json

\n
{\n    "dotnet-test-explorer.testProjectPath": "**/*ComprasPrevidencia/ComprasPrevidencia.csproj",\n    "dotnet-test-explorer.autoWatch": true,\n    "dotnet-test-explorer.runInParallel": true \n}\n
Run Code Online (Sandbox Code Playgroud)\n

在终端,我成功搜索可用的测试:

\n
dotnet test -t -v=q\n
Run Code Online (Sandbox Code Playgroud)\n
\n

Os Testes a seguir est\xc3\xa3o dispon\xc3\xadveis:\nAcumulacao\nAcumulacaoRisco\nRisco

\n
\n

我的.csproj:

\n
<Project Sdk="Microsoft.NET.Sdk">\n  <PropertyGroup>\n    <TargetFramework>netcoreapp3.1</TargetFramework>\n    <IsPackable>false</IsPackable>\n  </PropertyGroup>\n  <ItemGroup>\n     <PackageReference Include="nunit" Version="3.12.0"/>\n     <PackageReference Include="NUnit3TestAdapter" Version="3.15.1"/>\n     <PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.4.0"/>\n     <PackageReference Include="Selenium.WebDriver" Version="3.141.0"/>\n     <PackageReference Include="Selenium.Support" Version="3.141.0"/>\n     <PackageReference Include="Selenium.WebDriver.ChromeDriver" Version="85.0.4183.8700"/>\n     <PackageReference Include="ClosedXML_Excel" Version="1.0.0"/>\n     <PackageReference Include="ClosedXML" Version="0.95.3"/>\n     <PackageReference Include="SQL" Version="1.0.5075.31045"/>\n    <PackageReference Include="System.Data.SqlClient" Version="4.5.1" />\n </ItemGroup>\n</Project>\n
Run Code Online (Sandbox Code Playgroud)\n

VS 代码

\n

Ash*_*cob 1

我觉得该属性"dotnet-test-explorer.testProjectPath"需要所需文件的父文件夹的相对路径csproj。这一直对我有用。该扩展扫描文件夹csproj中匹配路径中的所有文件,并查找包含单元测试的所需项目。

\n

所以,如果你的工作目录看起来像这样

\n
.\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 MyCoreLib\n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 MyCoreLib.csproj\n\xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 Lib.cs\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 SomeOtherProj\n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 SomeOtherProj.csproj\n\xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 OtherProjFile.cs\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 MyTestLib\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 MyTestLib.csproj\n    \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 UnitTests.cs\n
Run Code Online (Sandbox Code Playgroud)\n

这里,测试项目的父文件夹的路径是MyTestLib/,因此用户设置文件(包含在.vscode/setting.json)中应包含

\n
.\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 MyCoreLib\n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 MyCoreLib.csproj\n\xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 Lib.cs\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 SomeOtherProj\n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 SomeOtherProj.csproj\n\xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 OtherProjFile.cs\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 MyTestLib\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 MyTestLib.csproj\n    \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 UnitTests.cs\n
Run Code Online (Sandbox Code Playgroud)\n

这样,扩展就应该可以正常工作了。

\n