gpt4 book ai didi

visual-studio-code - Visual Studio Code 中 "Context"和 "Run Tests in Context"和 "Debug Tests in Context"的 "Run .NET Core Test in context"是什么?

转载 作者:行者123 更新时间:2023-12-04 08:15:28 29 4
gpt4 key购买 nike

在 Visual Studio Code 中,我对 3 个“上下文”菜单项感到非常困惑:Run Tests in ContextDebug Tests in ContextRun .NET Core Test in context ,什么Context他们期待吗?
enter image description here
据我了解,TestContext将通过 .runsettings 初始化,但我永远无法通过 runsettings关于调试/运行测试 Context来自 VS 代码。

    [ClassInitialize]
public static new void ClassInitialize(TestContext testContext)
{
//testContext doesn't get setting from `.runsettings`
...
BaseTest.ClassInitialize(testContext);
}
相信以下 Debug TestDebug Tests in Context 不同?因为关注 Run Test可以加载 runsettings ,但是 Debug Test不起作用。
enter image description here
以上 Run Test使用以下设置:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<RunSettingsFilePath>$(MSBuildProjectDirectory)\example.runsettings</RunSettingsFilePath>
</PropertyGroup>
...
</Project>
我的测试在 Visual Studio 2019 中运行良好,但在加载时卡在 VS Code 中 .runsettings .
更多细节:
这是我的文件夹结构:
enter image description here
这是 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"
}
}

最佳答案

在上下文中运行或调试测试是 Visual Studio 的一项功能,可让您从光标所在的位置运行测试。它将运行从光标所在位置开始的第一个测试,或文件中的所有测试。
对于 vscode,开始查找测试的上下文是您右键单击的位置。它只是比滚动到 codelens 或在扩展测试运行器中查找测试更容易。runsettings是一个 omnisharp 功能,您必须在 omnisharp.testRunSettings 下设置文件路径.这是相关的 PR https://github.com/OmniSharp/omnisharp-vscode/pull/3573.Net Core run test in context可能是由您使用的扩展测试运行程序贡献的。
您可以在此处查看此答案中的图表 https://stackoverflow.com/a/42881612

关于visual-studio-code - Visual Studio Code 中 "Context"和 "Run Tests in Context"和 "Debug Tests in Context"的 "Run .NET Core Test in context"是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65726111/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com