问题标签 [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.
visual-studio-2013 - Visual Studio 2013 - 完全禁用 VSTEST 发现引擎?
关于 VS2013 设置的快速问题 - 有没有办法在构建时/构建后禁用 VSTEST 发现引擎?
我以前从未将这个进程作为 VS2013 的子进程运行,但是我最近在 VS2013 中创建了一个单元测试项目用于演示,现在在我加载的每个解决方案中(无论它是否有单元测试项目)每当我构建项目时,vstest.discoveryengine.x86.exe 都会运行。
有没有办法关掉它?我已经在测试菜单中关闭了“测试->保持测试执行引擎”选项,即使在构建前和构建后使用 taskkill 事件也不会停止它的运行(它似乎在成功构建后重生,在后-构建事件)。
我总是可以手动删除或重命名文件,但我想知道是否有人知道 VS2013 中的设置或选项来关闭它,而不是真正去重命名/删除可能导致 VS2013 更新中断的文件的麻烦。 ..
提前感谢您的回复!
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 ,结果很好。但是对于控制台应用程序,它在构建服务器中无法正常工作。
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"”?
coded-ui-tests - 从控制台窗口中删除标准输出消息
我正在使用 vstest 在本地执行测试。
在控制台上我收到这样的输出 -
现在,当控制台上的测试失败时,我不希望调试跟踪包含所有信息。我只想在控制台上通过或失败结果。有没有办法做到这一点。我知道我可以在 trx 文件上看到结果,但我只是想知道有没有办法在控制台上抑制调试跟踪或标准输出消息。
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 编写了一个智能测试 - 以同样的方式运行覆盖失败。
continuous-integration - 运行 TeamCity VSTest 构建步骤时路径中有非法字符
我正在尝试使用内置的 Visual Studio Tests 运行器在 TeamCity(版本 9.1.6 build 37459)上执行单元测试。我使用它的原因是某些单元测试使用的是 Fakes 程序集,无法使用 MSTest 执行。
执行该步骤时,它会失败并System.ArgumentException: Illegal characters in path.
出现以下日志异常
我在网上找到的所有文章/博客文章都没有工作,我既无法分辨包含非法字符的路径或这些字符是什么。
有人可以帮忙吗?谢谢。
.net - 将 c# Selenium webdriver 设置为 Jenkins
我正在尝试将我的Selenium webdriver for .Net
测试设置为Jenkins
,第一次以前Jenkins
从未尝试过,但是遇到了一些令人头疼的问题。
我安装在VSTest Runner plugin
VSTest安装程序Jenkins
中。Configuration
Path
VSTest
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe
并添加了运行测试:
但出现以下错误:
看起来它将空格读作换行符,我什至不确定做对了,任何人都可以启发我吗?:)
c# - 如何为 Nuget 包启用程序集重定向
我有一个包含这些项目的解决方案:
- 一个
- 一个测试
- 共享测试库
SharedTestBase
A
通过 NuGet 包 引用。A.Test
直接引用A
和SharedTestBase
。
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
,哎呀!