问题标签 [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.
.net - nant - 将特定文件名连接成单个字符串
我试图让所有文件名通过某个过滤器以进入由空格分隔的单个变量。
这有效:
我想运行这个:
我为什么要执行上述操作是,结合上述操作,我将使用 runsettings 来并行化上述不同的测试集。
如何将文件名连接成一个空格分隔的字符串?
c# - 运行某些特定测试时 vstest 崩溃
当我在我的解决方案中运行所有测试(约 800 次测试)时,一段时间后会显示一个带有错误的弹出窗口,表明 vstest.executionengine.x86.exe 已停止工作。
我得到的一些问题细节示例如下:
在 VS 输出窗口中,我得到:
当我尝试启用本地故障转储时,我发现没有这样的注册表项,所以我无法做到这一点。
我找到了导致 vstest.---.exe 崩溃的所有测试(22 个测试),对它们进行了评论并再次运行所有测试,并且没有那些“错误”的测试。一切运行良好。
这些测试有什么问题?它们都是过去有效的旧测试。如何定位问题?
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
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
testing - 如何从我的测试解决方案之外的程序中收集代码覆盖率数据?
我正在尝试为我的自动化测试收集代码覆盖率数据。但是,我们构建的测试框架与我们的产品不是同一解决方案的一部分,并且我们的测试没有直接引用我们产品的代码。
正因为如此,我担心仅仅在 vstest 中开启代码覆盖率并不足以查看产品中执行了哪些代码。
如何在代码覆盖率数据中包含单独的可执行文件?
我目前正在尝试的路径:
- 在 .runsettings 文件中包含我们产品的 .pdb 文件的路径,一切都会神奇地工作
- 使用另一个收集代码覆盖率的工具,例如 vsperfmon,在测试运行期间收集我们产品的代码覆盖率数据
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 中格式化*控制台输出吗?提前致谢!
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-*”、“类型”:“平台”} } } } }`
.net - 通过命令行在 vstest.console.exe 中使用 /Enablecodecoverage 时配置 .coverage 文件的位置
如果我们在vstest.console.exe中设置,有没有办法设置.coverage文件所在的位置?/Enablecodecoverage
我没有在命令行调用本身中看到选项。是否要在.runsettings文件中设置?
vstest - 在 vstest.console.exe 中过滤未分类的测试
我有一个视觉工作室测试程序集。有几种测试方法,其中一些方法TestCategoryAttribute
适用于它们,而另一些则没有。我想过滤掉所有不包含该属性的方法被执行,即不应该执行未分类的测试。
我试图有这样的东西不起作用。
vstest.console.exe MyTests.dll /TestCaseFilter:"(TestCategory!=)"
寻找正确的语法。我正在使用 Visual Studio 2015。
c# - 如何检查 VSTest-Engine 是否只运行一个测试(C# 单元测试)
我们需要确定是否在 Visual Studio 中通过右键单击调用单个单元测试或整个解决方案/项目- >“运行单元测试”(每个 Resharper)。
我们需要它来执行不同的准备工作。我们已经尝试在“TestContext.TestName”、Process-Start 参数中有所不同,甚至查看了调用堆栈,但我们发现没有有用的信息。
感谢您提供任何帮助。