问题标签 [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 投票
1 回答
1441 浏览

c# - vstest.console.exe 仅为 Moq.dll 生成封面

我正在尝试使用vstest.console.exe生成代码覆盖率报告。我也在使用.runsettings文件并将其作为参数传递。

无论我想做什么,它都会为 moq.dll 生成一个覆盖率报告。

我在下面分享我正在运行的命令参数的全文以及 .runsettings 文件的内容。任何想法,我在哪里做错了什么?

命令:

vstest.console.exe "C:\Xyz.Tests\bin\Debug\netcoreapp2.0\Xyz.Tests.dll" /InIsolation /EnableCodeCoverage /settings:CodeCoverage.runsettings

CodeCoverage.runsettings文件内容:

生成的代码覆盖率报告的图像: 在此处输入图像描述

0 投票
1 回答
383 浏览

c# - Visual Studio - 使用特定 TestCategory 值运行自动化测试方法

在 Visual Studio Web 应用程序中,我在部署成功构建环境以运行冒烟测试后添加任务。烟雾测试的 TestCategory 为“SmokeTest”。

我想要完成的是让任务只运行具有“SmokeTest”的TestCategory 的TestMethods。我读过我需要做的是在“覆盖测试运行参数”字段中输入一些内容,但我不确定到底是什么。

附加信息:
-使用 Visual Studio 2017 社区
-使用带有 C# 的 Selenium 框架

在此处输入图像描述

0 投票
1 回答
734 浏览

unit-testing - 有没有办法配置一个 runsettings 文件只检查被测的实际项目?

我需要一种动态设置 runsettings 文件的方法,以仅检查被测实际代码的代码覆盖率。这意味着排除任何 nuget dll。这需要以某种方式是动态的,以便 tfs 构建定义可以使用它们。

0 投票
1 回答
1573 浏览

unit-testing - Testhost.exe 已退出,代码为 -1 (0xffffffff)

我试图通过构建管道中的变量组使用来自 KeyVault 的机密来覆盖我的集成测试中的一些变量。

我添加了一个 .runsettings 文件,并且在通过测试进行调试时能够检索虚拟变量。但是,一旦执行了读取虚拟值的指令,测试就会突然退出,并出现以下错误:

该解决方案托管在 Visual Studio Ent 2017 中。测试项目为 net 4.61,并安装了以下 Nuget 包:

  1. Microsoft.NET.Test.Sdk v 15.9.0
  2. MSTest.TestAdapter v 1.3.2
  3. MSTest.TestFramework v 1.3.2
  4. NUnit3TestAdapter 版本 3.11.0

这是我的测试结果:

0 投票
0 回答
374 浏览

xunit - 如何在 .runsettings 文件中指定 xUnit 测试名称

我有一个 XUnit 测试项目。我打算使用 .runsettings 文件,我需要指定我必须在 .runsettings 文件中运行的测试名称。

我将使用“dotnet vstest”命令在命令行中运行测试并指定测试 dll 和设置文件。我第一次使用运行设置。

我的问题是我不知道如何指定要在 runsettings 文件中运行的测试名称。有人可以帮我吗?

0 投票
2 回答
4541 浏览

xunit - 如何在 xUnit 夹具中读取 .runsettings 测试参数

我正在为使用DocumentDB (CosmosDB)作为存储的dotnet 核心应用程序编写xUnit单元测试用例。编写单元测试以针对本地 cosmos db 模拟器执行。在 Azure DevOps 构建环境中,我设置了Azure Cosmos DB CI/CD 任务,该任务在内部创建了一个容器来安装模拟器。但是,我无法弄清楚如何将模拟器的端点传递给 xUnit 夹具?

有没有什么方法可以让 xUnit 夹具读取 .runsettings 测试参数或参数可以通过其他来源传递?

更新

目前,我使用环境变量实现了该场景,但仍然不乐意在构建任务中使用 powershell 将连接字符串定义为环境变量,并在单元测试执行期间通过代码读取它。我在想是否有其他方法可以实现它..

下面的快照显示了当前如何将构建任务配置为实现所需的解决方法: 在此处输入图像描述

以及将值读取为的代码

因为,UnitTest 任务提供了传递 .runsettings/.testsettings 的选项,并带有覆盖测试运行参数的选项,因此认为使用这些选项可以实现某些目标。

0 投票
0 回答
448 浏览

c# - 指定 .runsettings 文件时无法使用 vstest.console.exe - MS 测试

我正在使用 MSTest 项目来自动化我的系统。测试项目工作正常。但是我需要在我的生产中运行测试项目而不安装 Visual Studio。所以我正在使用 VSTest.Console.exe 命令行。

我的登录方法如下

和我的 vstest.console 命令如下

vstest.console MyPath\SmokeTests.dll /Tests:Login /Settings: PathToSettingFile\tests.runsettings

当我运行此命令时,它会给我“System.NullReferenceException:对象引用未设置为对象的实例。” 错误

但是如果我改变我的方法如下

上面的代码将正常工作。

所以问题是

TestContext.Properties["UserName"].ToString()

当我通过 Visual Studio 运行测试用例时,没有问题。知道为什么 /Settings: PathToSettingFile\tests.runsettings 无法加载通过 vstest.console 命令运行的 runsettings 文件。谢谢你。

0 投票
4 回答
6430 浏览

c# - 如何在命令行上将运行时参数传递给 dotnet test?

我在 .NET Core 项目中有一组单元测试并使用运行设置文件。我正在尝试设置 Azure DevOps 以对我的部署进行自动化测试。作为此过程的一部分,我需要覆盖命令行上运行设置中的参数。

我有一个包含以下部分的运行设置文件:

我有一个像这样保存 TestContext 的静态构造函数:

我正在使用以下方法从 TestContext 中检索设置:

当我使用选择的 runsettings 文件运行测试时,它会获取 TestContext 并且我看到 ApiUrl 条目已成功检索。

现在,我想从命令行设置这个参数。我正在使用如下命令:

我收到一条错误消息,指出字典不包含键“ApiUrl”,表示未处理该设置。通过阅读文档,我认为也许我需要使用 TestRunParameters.ApiUrl 完全指定设置的名称。这给了我一个 XML 错误。

从我读过的所有内容来看,我认为我这样做是正确的,并且无法弄清楚什么是错的。我正在使用 2.1.503 版的工具。

有人可以指导我如何完成这项工作吗?

0 投票
1 回答
528 浏览

c# - 关于连接字符串覆盖的运行设置文件的建议

我在 C# 中有几个使用数据库执行测试的测试项目。我想创建一个运行设置文件,以便在使用 Azure DevOps 时在测试执行时覆盖到此数据库的连接字符串。

我还没有成功地正确编写运行设置文件。

您对如何做到这一点有任何提示或建议吗?

0 投票
0 回答
181 浏览

visual-studio - 我可以将 Visual Studio 2019 解决方案的测试默认运行设置更新为 x64 吗?

每当我第一次打开一个 VS 2017 项目,或者像 git clean 这样的操作之后,我必须选择“测试”->“测试设置”->“默认处理器架构”并将其设置为 x64。在 VS 2019(或 2017,如果我错过了一些方法),我如何将项目设置为默认为 x64,以便它嵌入到实际文件中,这样我就不必重复这个操作?