在 Visual Studio Code 中,我对 3 个“上下文”菜单项感到非常困惑: Run Tests in Context和Debug Tests in Context,Run .NET Core Test in context他们Context在期待什么?
据我了解,TestContext将通过 初始化.runsettings,但我永远无法从 VS 代码传递runsettings调试/运行测试。Context
[ClassInitialize]
public static new void ClassInitialize(TestContext testContext)
{
//testContext doesn't get setting from `.runsettings`
...
BaseTest.ClassInitialize(testContext);
}
我相信以下Debug Test内容与Debug Tests in Context? 因为跟随Run Test可以加载runsettings,但Debug Test不起作用。
以上Run Test使用以下设置:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<RunSettingsFilePath>$(MSBuildProjectDirectory)\example.runsettings</RunSettingsFilePath>
</PropertyGroup>
...
</Project>
我的测试在 Visual Studio 2019 中运行良好,但在加载时卡在 VS Code 中.runsettings。
更多细节:
这是我的文件夹结构:
这是 的内容workspace.code-workspace,并且dotnet-test-explorer可以很好地加载所有测试:
{
"folders": [
{
"path": ".."
}
],
"settings": {
"dotnet-test-explorer.testArguments": "--settings c:/src/pat-oas/.runsettings",
"dotnet-test-explorer.testProjectPath": "./tests/Pat.UITests.Itrds/Pat.UITests.Itrds.csproj"
}
}


