在 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"
}
}