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

.net - 如何为 VSTest 2015 配置目标框架以运行使用 .net 4.6.1 构建的单元测试?

我正在尝试将 TeamCity 配置为使用 Visual Studio 2015 的 VSTest.console.exe 运行我的单元测试。

对测试运行器有效的唯一选项(即使在 .runsettings 文件中)是:

我的 .runsettings 文件如下所示:

当我将其设置为 Framework45 时,它告诉我:

当我将它设置为 Framework46 时,它告诉我:

[步骤 2/2] 错误:加载设置时出错。错误:设置“RunConfiguration”无效。为“TargetFrameworkVersion”指定的值“Framework46”无效。

这甚至应该适用于 4.6.1 吗?

0 投票
0 回答
1031 浏览

teamcity - 即使在从团队城市构建代理执行测试用例之后,vstest.console.exe 也会生成空的 .trx 文件

通过团队城市 vstest.console.exe 运行器成功执行测试用例后,正在生成的测试结果文件不包含任何测试摘要。团队城市日志如下:-

  1. 总测试:69。通过:50。失败:19。跳过:0。
  2. 使用 'vstest' 处理器从 'TestResults\skolli_SRVBUILDW10-BNG 2016-03-14 3.
    16_19_19.trx' (1.17 KB)导入数据
  3. 试运行失败。
  4. VSTest 报告观察者
  5. 测试执行时间:1.8196 分钟
  6. VSTest
  7. 没有找到测试定义。.trx 文件错误或损坏?
  8. 没有报告测试。.trx 文件错误或损坏?
  9. 进程以代码 1 退出

谁能告诉我出了什么问题?

0 投票
1 回答
357 浏览

vstest - vstest.console.exe 随机错过一些测试

我正在设置要在构建服务器(Jenkins)上执行的单元测试。

我注意到有时 vstest 决定忽略我的一些测试。它们不会被跳过或失败。他们只是被忽略了,就好像他们一开始就不在那里一样。我再次运行测试版本,没有任何更改,问题就消失了。

  • 控制台日志中似乎没有 vstest 崩溃。看起来测试运行已正常完成,只是总测试数错误。
  • 我用反编译器检查了测试程序集,所有的测试方法都在那里。
  • TRX 输出文件看起来完整且有效。

在下面的趋势图中,红色为失败,蓝色为通过。注意到#78 的下降了吗?这就是我在 13 个测试中缺少 3 个的地方:

在此处输入图像描述

以下是两个连续构建的 vstest 摘要,两者之间没有变化:

#78: Total tests: 10. Passed: 6. Failed: 4. Skipped: 0.

#79: Total tests: 13. Passed: 9. Failed: 4. Skipped: 0.

有没有人遇到过这样的事情?在我深陷其中之前,我是否应该考虑放弃 vstest 以支持更可靠的测试框架?

0 投票
1 回答
364 浏览

windows-store-apps - 使用 Visual Studio Team Services 测试 Windows 应用商店应用

我正在尝试为 Visual Studio Team Services(以前的 Visual Studio Online)上的 Windows Store (8.1) 应用程序设置持续集成测试。

设置构建相当容易,但我无法让它在托管代理上运行我的单元测试。到目前为止,我有:

  • 添加/t:Publish到构建以生成测试运行器.appx
  • 创建了一个 Powershell 脚本以将适当的证书安装到代理上
  • 修改了测试搜索路径以找到.appx

现在,我收到有关安装开发人员许可证的错误:

错误:无法为 Windows 应用商店应用程序的单元测试开始测试运行:找不到有效的开发人员许可证来运行 Windows 应用商店应用程序的单元测试。请安装/更新您的开发者许可证..

似乎无法严格从 Powershell 或命令提示符添加开发人员许可证,那么还有其他方法可以在托管代理上运行测试吗?

0 投票
0 回答
548 浏览

c# - VSTest 代理 - .runsettings 文件中的属性“ForcedLegacyMode”导致 TestRunParameters 空值 - 如何解决此问题?

我想在 VSTest Runner 中添加记录我的测试。

我有一个启用了测试记录的 .testsettings 文件和多个具有各种自定义参数的 .runsettings 文件。

我的示例 .runsettings:
..\TestSettings1.testsettings true

从那里https://msdn.microsoft.com/en-us/library/jj635153.aspx

我知道当我将 .testsettings 的路径指定到 .runsettings 文件中时,我也必须添加 ForcedLegacyMode 'true' 。

但是,当设置了此项后,当我在 ClassInitialize 中读取 TestRunParameters 中的值时,它们为空值。

有什么帮助吗?

0 投票
1 回答
1817 浏览

unit-testing - vstest.console.exe 多次运行相同的测试

这是我用来从指定库运行所有 NUnit 测试的命令

vstest.console.exe "PATH_TO_REPOSITORY\Tests\terminalBaseTests\bin\debug\terminalBaseTests.dll" /logger:trx /TestAdapterPath:"PATH_TO_REPOSITORY"

此 dll 包含 27 个测试,但我看到它们出于某种原因启动了 3 次,结果消息显示通过了 81 个测试

0 投票
3 回答
2517 浏览

c# - 如果使用 vstest.console.exe 一项测试失败,如何停止测试?

我有一个批处理文件,其中包含以下面类似形式定义的多个测试。

测试按从 t1 到 t5 的顺序运行。但是,如果任何一项测试失败,我想停止 vstest。这可以使用 vstest.console.exe 吗?

顺便说一句,我的 test.runsettings 的内容是

我已经检查了runsettings 的文档,这种情况似乎没有标志/属性。

0 投票
1 回答
890 浏览

c# - VSTest 分别执行每个 dll

我想创建一个 VSTS 构建定义,我可以在其中指定 vstest.console.exe 在包含单词test的任何 dll 上执行。这个定义是:

这将为我的存储库执行如下命令:

我遇到的问题是 dll 的 A 和 B 依赖于相同的 dll 名称但不同的版本,这意味着 vstest.console.exe 不能同时加载 dll 并且这两种情况之一必然会失败。

有没有办法强制 vstest.console.exe 为每个 dll 单独加载?我试过 /InInsolation 但它没有解决问题

我知道通过不同的 vstest.console.exe 命令分别执行每个 dll 是可行的,但这在 VSTS 中实现起来很麻烦。我还有其他选择吗?

0 投票
1 回答
234 浏览

tfs - Visual Studio 测试任务中的调试延迟

我们在本地使用 Team Foundation Server 2015 Update 2。Visual Studio 测试任务在运行后大约需要 30 秒才能发布测试结果。

小单元测试项目:

正如您在完成所有测试并写入结果文件后看到的那样,在“Publishing Test Results...”甚至出现之前有 30 秒的停止。然后通过本地网络上传几 kb 需要另外 11 秒。

在 _diag 文件夹中,我在相应的日志文件(较新的版本,但其他一切都相同)中找到以下条目:

我会假设这没有按预期工作,但我如何最好地调试这样的问题?

0 投票
1 回答
836 浏览

c# - 重置 Visual Studio 的测试设置和缓存

在 Visual Studio 中处理 C# 项目时,我的一项更改导致许多单元测试(使用 VSTest 运行)失败并出现以下错误:

System.IO.FileLoadException:无法加载文件或程序集“Microsoft.Data.Edm ...”找到的程序集的清单定义与程序集引用不匹配。

我搁置了更改并回滚到项目的最新版本,但是回滚并不能解决问题。我尝试删除所有本地工作区文件并提取最新代码,但没有解决问题。我也尝试清除我机器上的 NuGet 缓存,但它也没有任何效果。

该项目本身可以正确构建和运行,并且在另一个开发人员的环境中运行时所有测试都通过了,所以我猜这是 VSTest 或 NuGet 缓存这个特定库的旧版本的问题。我找不到任何会持续存在此类问题的缓存或设置迹象。

有没有办法重置 VSTest 设置和/或缓存?如果有人知道为什么即使在删除我的本地工作区并重新开始之后,这样的问题还会持续存在,我会特别感兴趣。