问题标签 [runsettings]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3394 浏览

visual-studio-2019 - 如何在 Visual Studio 2019 中使用 .NET 4.6.2 版运行单元测试?

我正在尝试从 Visual Studio 中的单元测试运行中解决此警告:

[6/7/2019 7:16:21 PM 警告] 测试运行将使用为框架 .NETFramework、Version=v4.5 和平台 X64 构建的 DLL。以下 DLL 与框架/平台设置不匹配。MyProject.Tests.dll 是为 Framework 4.6.2 和 Platform AnyCPU 构建的。有关管理这些设置的更多详细信息,请访问 http://go.microsoft.com/fwlink/?LinkID=236877&clcid=0x409

我知道我需要使用与单元测试项目(4.6.2)的框架匹配的目标框架版本来更新 runsettings 文件。我只是无法弄清楚魔术字符串是什么。

这是起点:

我可以找到尝试的每个值都会导致以下异常:

[6/7/2019 8:34:20 PM 错误] 无法配置运行设置插件“VSTest 运行配置”的设置,因为它引发了以下异常:“加载设置时发生错误。错误:设置“RunConfiguration”无效。为 'TargetFrameworkVersion' 指定的值 'net462' 无效..' 请联系插件作者。

[6/7/2019 8:34:20 PM 诊断] 生成测试运行设置异常:System.Xml.XmlException:加载设置时出错。错误:设置“RunConfiguration”无效。在 Microsoft.VisualStudio.TestWindow.VSTest.TestRunSettingsService.MergeRunSettingsAndFindCompatibleSources(架构和平台,FrameworkVersion 和框架,字符串结果目录, Microsoft.VisualStudio.TestWindow.VSTest.TestRunSettingsService 上的 String solutionDirectory、IDictionary`2 sourceSettings、IXPathNavigable inputRunSettings、String& incompatibleSourcesWarning。

我尝试过的价值观:

  • .NETFramework,版本=v4.6
  • .NETFramework,版本=v4.6.2
  • v4.6.2
  • 网46
  • 网462
  • 框架46

相似的:

0 投票
0 回答
550 浏览

visual-studio-2017 - 在 VSTS 构建任务“Visual Studio 测试”期间生成 Runsettings 配置文件

首先,我的主要问题是看到 Visual Studio 2017 和 VSTS(Azure Dev Ops)构建管道任务“Visual Studios Test”之间的不同代码覆盖率输出。

在分析 Visual Studio 中的代码覆盖率时,我使用的是 2017,对于我的解决方案的测试,它似乎在过程中创建了一个临时的运行设置配置文件,并在调用 vstest.console.exe 进程时使用它。

Visual Studios 正在做的是分析我们的解决方案并创建特定的配置,以过滤掉包含在我们生成的代码覆盖率报告中的依赖 dll。因此,在 Visual Studio 中,如果我在输出窗口中查看测试,我将看到生成的临时运行设置文件。

这导致以下内容被拉取,注意不要尝试将这些与上述内容匹配,这只是为了让您了解正在发生的事情。这些都是正确的。

现在说我创建一个空白运行设置并在视觉工作室中再次测试代码覆盖率。

我的运行设置。

生成的代码覆盖率与之前的覆盖率相匹配,但随后我们还获得了额外的第三方/不需要的 dll。

现在在 VSTS 中,没有任何运行设置配置的“Visual Studio 测试”任务包括上面列出的其他第三方 dll。与 Visual Studios 2017 不同,它不会动态创建运行设置配置来过滤掉它们。相反,我必须手动创建一个运行设置配置并将其包含在我的存储库中,以便在构建管道任务中使用。

这里的主要问题是可维护性。从长远来看,我不想亲自管理这个文件,并且每次添加另一个需要拉取的项目时都必须记住更新它。我可以使模块路径更通用,以便它基于 dll 名称的一部分来提取 dll。

这仍然为错误留下了空间。当视觉工作室以某种方式在后台自动执行此操作时,我需要手动配置它,这对我来说似乎很愚蠢。

我希望有人会知道如何使用与 Visual Studio 相同的过程在 VSTS 中生成代码覆盖率,以便它使用解决方案中的项目创建运行设置配置以过滤掉不需要的 dll 测试。

0 投票
1 回答
786 浏览

coded-ui-tests - 未应用运行设置测试文件值

我已经下载了 Visual Studio 2019 和 Coded UI 组件,目前正在尝试运行 Web 浏览器自动化测试。测试工作正常,但我创建的 test.runsettings 文件通过测试 > 测试设置附加到 CodedUITest 并将下面的文件应用于测试,但我设置的最大超时值被忽略并且测试正在计时默认 30 分钟后退出

运行设置文件如下:

0 投票
1 回答
645 浏览

visual-studio - 如何在 VS2019 Enterprise 中分配 RunSettings?

在 Visual Studio 2017 Enterprise 中,分配 RunSettings 文件通常可以在此处完成,在“测试”>“测试设置”下:

在此处输入图像描述

但是,在 Visual Studio 2019 Enterprise(预览版 4.0)上进行“测试”时,我看不到任何相关内容:

在此处输入图像描述

在哪里可以分配 RunSettings 文件以在 Visual Studio 2019 Enterprise IDE 中运行?

0 投票
1 回答
1339 浏览

.net-core - 运行设置文件不适用于 SpecFlow+MSTest+SpecRun.Specflow

我检查了几乎所有堆栈溢出和有关如何从 MSTest 中的 .runsettings 文件中读取参数的 Microsoft 文档,并尝试了所有方法,但没有一个对我有用。

I am using .NETCore 2.2, VS 2019, Selenium, SpecFlow+ Runner.

不适用于 SpecRun.SpecFlow nuget 包,但适用于 SpecFlow.MStest nuget 包。

我尝试按照此处所述使用它:

  1. 如何在 specflow 测试中读取测试运行设置参数值?
  2. https://docs.microsoft.com/en-us/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file?view=vs-2019
  3. 如何在 RunSettings 文件中访问 TestRunParameters

他们都没有为我工作。

.runsettings file:

`

我试图得到“appUrl”:

public TestContext context {get;set;};

我也试过[AssemblyIntilize]/ [TestInitialize]

我不知道 MSTest 是否支持 SpecFlow+ Runner。请帮忙。

请帮忙

0 投票
1 回答
199 浏览

c# - Visual Studio VS TFS 配置中的代码覆盖率差异

我在 Visual Studio 上使用 C# 工作,我的构建在 TFS 上运行。

本周我通过我的 tfs 构建启用了代码覆盖(假设我有一个.sln名称MySln,并且那里也Tests.MySln有)。

通过 tfs 的代码覆盖率为 6%,这很奇怪,因为当我在测试部分使用 Visual Studio Code Coverage 运行它时,我得到了 70%(更正确)。从 tfs 下载代码覆盖率结果后,我注意到它以某种方式运行了我们通过 Nuget 使用的更多 dll。

我尝试了.runSettings文件中的一些更改,但是当我添加仅包含 MySln.dll 时,我得到了 0 代码覆盖率,我不想创建 runSettings 说排除我看到的所有其他运行的 dll(我有 15 个不同的 sln,我不想创建可能在项目之间更改的列表)。我什至尝试只启用代码覆盖而不更改运行设置。

有人知道 Visual Studio 测试代码覆盖率提供哪些“设置”吗?哪个配置?或者有另一个想法如何创建.runSettings文件?

0 投票
1 回答
320 浏览

restsharp - SpecFlow - 在不同环境中使用运行设置的 API 相同场景使用休息

抱歉,如果这已经被问过了,但请告诉我,我是 restSharp 和 API 测试的新手。我准备了很多帖子、文章和回复。但由于我的限制,我想知道是否有人可以指导我完成,如何实现它。

我想要实现的是在不同的测试环境(dev、uat、pro 等)中为相同的 Gherkin 场景运行相同的测试场景,如果可能的话,通过使用标签,例如 @dev @uat 等。

目前,我们为这些环境中的每一个都有 3 个运行设置文件,(dev.runsetting、uat.runsetting 等。在每个我们传递不同的参数),要更改为不同的环境,我通过 C# 执行此操作并选择必要的测试设置文件

0 投票
1 回答
1521 浏览

visual-studio-code - Visual Studio 代码中的运行设置文件

我的项目中有一些单元测试需要运行设置文件才能正常运行。

当我启动这些测试时,我遇到了应该从 runsettings 文件中获取的参数的问题

我的问题是如何将 runsettings 文件传递​​给 Visual Studio 代码以便在执行测试时使用它?

先感谢您,

问候

0 投票
1 回答
292 浏览

c# - 如何在 mstest 运行设置中使用 Specflow srsprofile

我的一个项目使用规范流 + MSTest + MSBuildGeneration 工具。我在我的 srsprofile 中定义了几个过滤器标签,并创建了一个运行设置文件,如下所示

单元测试提供者

由于我使用的是 MSTest 而不是 SpecRun,因此我认为适配器应该是 MsTest,但是对于定义的过滤器,测试没有显示在 Visual Studio 2017 的测试资源管理器中。我做错了吗?是否有其他方法可以在 srsprofile 中为 mstest 使用过滤器标签?

0 投票
0 回答
276 浏览

c# - 使用 RunSettings 文件指定相对文件路径

我正在寻找一种使用相对文件路径来定义程序集分辨率值的方法。

我通过定义和引用 Microsoft文档推荐的环境变量来解决这个问题。正如您从下面的代码片段中看到的那样,我已经定义了一个环境变量“test”并在 MSTest 适配器部分引用它。使用 VS 编译和运行测试会产生关于缺少引用依赖项的错误。

我已验证通过将“测试”值设置为等于硬编码目录路径来解决此问题。除了代码片段中设置的值之外,我还尝试了以下“test”的值定义,但均未成功:

  • $(OutDir)............\一些\路径\
  • $(MSBuildProjectDirectory)........\some\path\

如何获得相对路径?