问题标签 [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 回答
2653 浏览

visual-studio-2013 - Visual Studio 2013 - 完全禁用 VSTEST 发现引擎?

关于 VS2013 设置的快速问题 - 有没有办法在构建时/构建后禁用 VSTEST 发现引擎?

我以前从未将这个进程作为 VS2013 的子进程运行,但是我最近在 VS2013 中创建了一个单元测试项目用于演示,现在在我加载的每个解决方案中(无论它是否有单元测试项目)每当我构建项目时,vstest.discoveryengine.x86.exe 都会运行。

有没有办法关掉它?我已经在测试菜单中关闭了“测试->保持测试执行引擎”选项,即使在构建前和构建后使用 taskkill 事件也不会停止它的运行(它似乎在成功构建后重生,在后-构建事件)。

我总是可以手动删除或重命名文件,但我想知道是否有人知道 VS2013 中的设置或选项来关闭它,而不是真正去重命名/删除可能导致 VS2013 更新中断的文件的麻烦。 ..

提前感谢您的回复!

0 投票
1 回答
872 浏览

c# - vstest.console 可以通过提供特征来过滤测试以运行吗?

我喜欢从 Visual Studio 运行一组特定的测试,按特征过滤它们。例如:

Visual Studio 的特征

我关心的是如何为vstest.console提供基于特征的过滤器?

实际上,我正在尝试使用 Team Foundation Server 2015 上新的可编写脚本的构建系统来改进持续集成构建,并且我想根据软件层或层来分离测试步骤(显然我已经使用特征组织了我的测试[TestCategory]属性)。

0 投票
0 回答
47 浏览

.net - 使用 vstest.console.exe 在 MSTest 上获取 InvalidProgramException

无效程序异常

尝试从外部程序集中的静态类调用静态方法时,我遇到了这个奇怪的 InvalidProgramException。

我已经尝试将例程放在同一个程序集中,但结果是一样的。

有任何想法吗?

0 投票
1 回答
1124 浏览

tfs - OpenCover- 在 tfs 构建定义中使用 vstest.console.ex 时打开封面说缺少 PDB

我正在尝试将 Opencover 与 TFS2013 集成以实现自定义代码覆盖率。我通过使用构建过程模板中的 InvokeProcess 活动通过构建定义和调用 OC 来传递运行 Open Cover 所需的参数。

我正在关注 这个博客中提到的过程,这里这里

传递的最终 OpenCover 参数是

输出如下

总测试:2。通过:2。失败:0。跳过:0。

试运行成功。

测试执行时间:0.6657 秒

提交...

没有结果,这可能有多种原因。最常见的原因是:

1) 缺少与过滤器匹配的程序集的 PDB,请查看输出文件并参阅有关过滤器的使用指南 (Usage.rtf)。2) profiler 可能没有正确注册,请参考使用指南和-register 开关。

请帮我。PDB 仅存在于同一 bin 文件夹中。我尝试在我的机器上使用Open Cover UI在本地运行 Open Cover ,结果很好。但是对于控制台应用程序,它在构建服务器中无法正常工作。

0 投票
1 回答
358 浏览

c# - VSTest.Console 错误:混合模式程序集是针对运行时版本“v2.0.50727”构建的

当我使用 VSTest.Console 从命令行手动运行我的单元测试项目时,或者当我从 teamcity 将其作为构建步骤运行时(也使用 vstest),我收到以下错误:

一些谷歌搜索表明,这可能是由于单元测试项目引用了另一个使用“SMO”删除和创建数据库的项目。

当我从 Visual Studio 中运行单元测试时,它们运行良好。仅当我从命令行或 TeamCity 运行它们时才会出现该错误。stackoverflow 上的所有相关问题都建议将以下内容添加到配置文件中:

但是,我不知道哪个配置文件。我尝试将其添加到 app.config 文件(我手动将其复制到 bin 目录),但这没有什么区别。Visual Studio 使用的配置文件具有正确的启动属性(这解释了为什么当我从 Visual Studio 运行测试时它会起作用)

或者

请帮忙!我应该如何告诉 VSTest “useLegacyV2RuntimeActivationPolicy="true"”?

0 投票
2 回答
545 浏览

coded-ui-tests - 从控制台窗口中删除标准输出消息

我正在使用 vstest 在本地执行测试。

在控制台上我收到这样的输出 -

现在,当控制台上的测试失败时,我不希望调试跟踪包含所有信息。我只想在控制台上通过或失败结果。有没有办法做到这一点。我知道我可以在 trx 文件上看到结果,但我只是想知道有没有办法在控制台上抑制调试跟踪或标准输出消息。

0 投票
2 回答
661 浏览

visual-studio-2015 - 安装 SP1 for Visual Studio 2015 后 VSTESTcode 覆盖率中断

这在安装 SP1 之前有效。

此命令在安装 SP1 后仍然有效

vstest.console.exe /usevsixextensions:true /framework:framework45 /platform:x86 AdderTest.dll

这个没有,并且在我们团队中安装了 SP1 的每台 PC 上都失败了。

vstest.console.exe /enablecodecoverage /usevsixextensions:true /framework:framework45 /platform:x86 AdderTest.dll

错误:活动测试运行因执行过程意外退出而中止。检查执行过程日志以获取更多信息。如果未启用日志,则启用日志并重试。

日志显示以下错误:

V, 10664, 11, 2016/02/02, 15:00:09.114, 2115392201142, vstest.console.exe, TestRunRequest:SendTestRunMessage: 开始。

I, 10664, 11, 2016/02/02, 15:00:09.116, 2115392205435, vstest.console.exe, TestRunRequest:SendTestRunMessage: 已完成。

E, 10664, 10, 2016/02/02, 15:00:23.722, 2115441528953, vstest.console.exe, TAEF Engine Execution: [HRESULT: 0x800706BA] 无法为进程外测试执行创建测试主机进程。(测试主机进程无法运行,退出代码为 0xc0000005。无法建立与测试主机进程的通信。(连接尝试超时。))

似乎 SP1 安装了所有新的 vstest exe 和 DLL,似乎也安装了 TAEF 的东西,虽然我使用的是 Windows 7

使用 NUnit 2.6 和 VS Nunit 测试运行器扩展(也尝试了 NUint 3.0 和它的测试运行器 - 仍然坏了)

我们使用 VSTEST 是因为我们的代码是 C++/C# 和 64 位组件的组合。我们需要联合和覆盖测试。

更新:

使用 VS 2105 编写了一个智能测试 - 以同样的方式运行覆盖失败。

0 投票
1 回答
578 浏览

continuous-integration - 运行 TeamCity VSTest 构建步骤时路径中有非法字符

我正在尝试使用内置的 Visual Studio Tests 运行器在 TeamCity(版本 9.1.6 build 37459)上执行单元测试。我使用它的原因是某些单元测试使用的是 Fakes 程序集,无法使用 MSTest 执行。

执行该步骤时,它会失败并System.ArgumentException: Illegal characters in path.出现以下日志异常

我在网上找到的所有文章/博客文章都没有工作,我既无法分辨包含非法字符的路径或这些字符是什么。

有人可以帮忙吗?谢谢。

0 投票
2 回答
2809 浏览

.net - 将 c# Selenium webdriver 设置为 Jenkins

我正在尝试将我的Selenium webdriver for .Net测试设置为Jenkins,第一次以前Jenkins从未尝试过,但是遇到了一些令人头疼的问题。

我安装在VSTest Runner pluginVSTest安装程序Jenkins中。ConfigurationPathVSTest C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe

VSTestInstall

并添加了运行测试:

运行测试

但出现以下错误:

看起来它将空格读作换行符,我什至不确定做对了,任何人都可以启发我吗?:)

0 投票
1 回答
197 浏览

c# - 如何为 Nuget 包启用程序集重定向

我有一个包含这些项目的解决方案:

  • 一个
  • 一个测试
  • 共享测试库

SharedTestBaseA通过 NuGet 包 引用。A.Test直接引用ASharedTestBase

nuget 最新推送的版本A是 1.1,被SharedTestBase. 我已经对本地进行了更改A,现在A是 1.2,这是A.Test参考。

所以现在当我在 中运行测试时A.Test,它会失败并显示一条找不到的消息A.1.1

A's在为它创建一个 nuget 包之前,我希望能够测试代码。如何处理允许调用SharedTestBase使用本地版本A而不是 NuGet 版本?

我可以添加一个<Configuration><runtime><assemblyBinding><dependentAssembly>属性,但每次构建新版本时我都必须添加它A,哎呀!