问题标签 [vstest]

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 回答
682 浏览

.net - nant - 将特定文件名连接成单个字符串

我试图让所有文件名通过某个过滤器以进入由空格分隔的单个变量。

这有效:

我想运行这个:

我为什么要执行上述操作是,结合上述操作,我将使用 runsettings 来并行化上述不同的测试集。

如何将文件名连接成一个空格分隔的字符串?

0 投票
2 回答
3715 浏览

c# - 运行某些特定测试时 vstest 崩溃

当我在我的解决方案中运行所有测试(约 800 次测试)时,一段时间后会显示一个带有错误的弹出窗口,表明 vstest.executionengine.x86.exe 已停止工作。

我得到的一些问题细节示例如下:

在 VS 输出窗口中,我得到:

当我尝试启用本地故障转储时,我发现没有这样的注册表项,所以我无法做到这一点。

我找到了导致 vstest.---.exe 崩溃的所有测试(22 个测试),对它们进行了评论并再次运行所有测试,并且没有那些“错误”的测试。一切运行良好。

这些测试有什么问题?它们都是过去有效的旧测试。如何定位问题?

0 投票
2 回答
1409 浏览

tfsbuild - TFS 2015 Visual Studio 测试测试程序集多路径

使用 TFS 2015 Build ... 我了解通配符是如何工作的,并且我已经阅读了格式化文档,但是在 Visual Studio 测试步骤的测试程序集字段中使用它们时没有得到预期的结果。

这些路径中的每一个都可以单独工作,但是当与分号放在一起时,我会收到错误消息:“不支持给定路径的格式。” $(build.sourcesDirectory)\v7.25_Core**\MySystems.Xmts.Test\bin**\MySystems.Xmts.Test.dll; $(build.sourcesDirectory)\v7.25_Core**\MySystems.Xmts.WinForms.Test\bin**\MySystems.Xmts.WinForms.Test.dll

同样,每个人都单独工作。与分号一起,他们应该一起工作,但我得到一个错误。我错过了什么?

文档说它应该可以工作:https ://www.visualstudio.com/en-us/docs/build/steps/test/visual-studio-test

这也与通配符有关:https ://blogs.infosupport.com/tfs2015-build-tasks-the-wildcard-format-explained/#comment-124376

0 投票
2 回答
1628 浏览

visual-studio - 从不同的测试项目运行多个测试相同的构建

在以下情况下需要您的帮助:

  • 我有一个包含 2 个具有不同单元测试的项目的解决方案
  • 这些项目生成 2 个不同的 dll:*deployment.dll 和 *database.dll
  • 我在 TFS 上构建了一个我想用来运行这些测试的构建,我正在使用“测试用例过滤器”来过滤我的测试类别

    在“测试源规范”中,我过滤了两个 dll ( *deployment.dll;*database.dll)

  • *.deployment.dll 有 TEST2、TEST3、TEST4
  • *.database.dll 有 TEST1

这不起作用,*database.dll 的测试不会运行。在 Visual Studio 测试运行程序中选择的测试

你能帮忙吗?如果我只使用 1 个 dll 进行构建,例如 *.database.dll,则 TEST1 运行良好。

(更新)场景 1

测试用例过滤器: TestCategory=TEST1|TestCategory=TEST1|TestCategory=TEST2|TestCategory=TEST3|TestCategory=TEST4

测试源规范: *database.dll;*deployment.dll

只运行 TEST1


(更新)场景 2

测试用例过滤器: TestCategory=TEST1|TestCategory=TEST1|TestCategory=TEST2|TestCategory=TEST3|TestCategory=TEST4

测试源规范: **\*deployment.dll;*database.dll

仅运行 TEST2、TEST3、TEST4

(更新)在 Database.dll 中找不到测试 在此处输入图像描述

0 投票
1 回答
53 浏览

testing - 如何从我的测试解决方案之外的程序中收集代码覆盖率数据?

我正在尝试为我的自动化测试收集代码覆盖率数据。但是,我们构建的测试框架与我们的产品不是同一解决方案的一部分,并且我们的测试没有直接引用我们产品的代码。

正因为如此,我担心仅仅在 vstest 中开启代码覆盖率并不足以查看产品中执行了哪些代码。

如何在代码覆盖率数据中包含单独的可执行文件?

我目前正在尝试的路径:

  • 在 .runsettings 文件中包含我们产品的 .pdb 文件的路径,一切都会神奇地工作
  • 使用另一个收集代码覆盖率的工具,例如 vsperfmon,在测试运行期间收集我们产品的代码覆盖率数据
0 投票
1 回答
758 浏览

c# - 在 vstest.console.exe 中运行多个单元测试时格式化控制台输出



情况
我正在使用 vstest.console.exe 一次运行一些单元测试项目。我也对控制台输出感兴趣,因为我无法使用 I/O 操作将结果记录到 .trx 文件。我也仅限于 vstest.console.exe 的一个实例。所以我想一次运行 UnitTests1.dll、UnitTests2.dll 等。我正在通过以下方式实现这一目标vstest.console.exe UnitTests1.dll UnitTests2.dll。当测试被执行并且我得到我的控制台输出时,这工作得很好。

问题
我遇到的问题是输出的格式。它看起来像控制台的默认输出。问题是所有单元测试项目都捆绑在一起,就好像我正在运行一个单元测试项目一样。

目标
我想将每个单元测试项目的输出放在自己单独的行上,就像这样 UnitTests1: Total tests: 3. Passed: 2. Failed: 1. Skipped 0. UnitTests2: Total tests: 3. Passed: 3. Failed: 0. Skipped 0.

换句话说,甚至可以在 vstest.console.exe 中格式化*控制台输出吗?提前致谢!

0 投票
1 回答
972 浏览

vstest - vstest 传递参数到“dotnet test”执行

描述

我想使用 vstest.console 运行 .net 核心 NUnit 测试。这工作正常,但我想将参数传递给“dotnet test”执行,在我的情况下为“--no-build”我如何将此参数解析为 dotnet 执行?我没有找到正确的 runsettings 变量

重现步骤

vstest.console.exe " "project.json" /UseVsixExtensions:true /Settings:settings.runsettings

预期行为

["C:\Program Files\dotnet\dotnet.exe" 测试 "project.json" --port 55307 --no-build]

实际行为

["C:\Program Files\dotnet\dotnet.exe" 测试 "project.json" --port 55307 ]

环境

Windows 7的

项目.json

{“版本”:“1.0.0-*”,

“依赖项”:{“NUnit”:“3.5.0”,“dotnet-test-nunit”:“3.4.0-beta-3”},

“testRunner”:“nunit”,“框架”:{“netcoreapp1.0”:{“imports”:“portable-net45+win8”,“依赖项”:{“Microsoft.NETCore.App”:{“版本”: “1.0.0-*”、“类型”:“平台”} } } } }`

0 投票
3 回答
8286 浏览

.net - 通过命令行在 vstest.console.exe 中使用 /Enablecodecoverage 时配置 .coverage 文件的位置

如果我们在vstest.console.exe中设置,有没有办法设置.coverage文件所在的位置?/Enablecodecoverage

我没有在命令行调用本身中看到选项。是否要在.runsettings文件中设置?

0 投票
0 回答
200 浏览

vstest - 在 vstest.console.exe 中过滤未分类的测试

我有一个视觉工作室测试程序集。有几种测试方法,其中一些方法TestCategoryAttribute适用于它们,而另一些则没有。我想过滤掉所有不包含该属性的方法被执行,即不应该执行未分类的测试。

我试图有这样的东西不起作用。 vstest.console.exe MyTests.dll /TestCaseFilter:"(TestCategory!=)"

寻找正确的语法。我正在使用 Visual Studio 2015。

0 投票
0 回答
21 浏览

c# - 如何检查 VSTest-Engine 是否只运行一个测试(C# 单元测试)

我们需要确定是否在 Visual Studio 中通过右键单击调用单个单元测试或整个解决方案/项目- >“运行单元测试”(每个 Resharper)。

我们需要它来执行不同的准备工作。我们已经尝试在“TestContext.TestName”、Process-Start 参数中有所不同,甚至查看了调用堆栈,但我们发现没有有用的信息。

感谢您提供任何帮助。