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}\nRun Code Online (Sandbox Code Playgroud)\n在终端,我成功搜索可用的测试:
\ndotnet test -t -v=q\nRun Code Online (Sandbox Code Playgroud)\n\n\nOs Testes a seguir est\xc3\xa3o dispon\xc3\xadveis:\nAcumulacao\nAcumulacaoRisco\nRisco
\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>\nRun Code Online (Sandbox Code Playgroud)\n\n
我觉得该属性"dotnet-test-explorer.testProjectPath"需要所需文件的父文件夹的相对路径csproj。这一直对我有用。该扩展扫描文件夹csproj中匹配路径中的所有文件,并查找包含单元测试的所需项目。
所以,如果你的工作目录看起来像这样
\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\nRun Code Online (Sandbox Code Playgroud)\n这里,测试项目的父文件夹的路径是MyTestLib/,因此用户设置文件(包含在.vscode/setting.json)中应包含
.\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\nRun Code Online (Sandbox Code Playgroud)\n这样,扩展就应该可以正常工作了。
\n