问题标签 [vstest.console]
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.
c# - vstest.console 可以按所有匹配的特征过滤测试吗?
正如此MSDN 文章中所述,vstest.console
可以过滤测试以按特征运行。例如,示例vstest.console
命令可能如下所示:
实际上,整篇文章都说将使用以下语法提供多个特征:
我的问题是,当您提供的不仅仅是 trait 时,测试会使用逻辑或官方文档进行过滤,而官方文档没有说明如何过滤匹配所有给定特征的测试。
maven - Jenkins MSTest 插件错误:java.lang.NoClassDefFoundError:hudson/maven/MavenBuild
我一直在尝试设置 Jenkins 与我的 C# 项目一起进行自动化测试和代码覆盖。我有测试工作和代码覆盖文件生成和转换使用CoverageConverter.exe
(不使用任何插件 - 只是直接批处理文件和原始 EXE),但是当我添加 MSTest 构建后步骤以获取要在 Jenkins 中显示的数据时,我收到以下错误:
尽管出现错误,但“测试结果趋势”图表显示在项目页面上并且似乎是正确的,并且有一个“代码覆盖率趋势”部分,但图像链接已损坏。
我正在使用以下批处理代码段运行测试和代码覆盖率:
我从另一个正在运行类似项目的 Jenkins 系统复制了基本流程,但找不到系统之间的任何相关差异。
我已经尝试过: 1. 更新 Java 2. 更新 Jenkins 3. 卸载并重新安装 MSBuild、MSTest、MSTest Runner 和 VSTest Runner 以及 Maven 集成插件。
我觉得我在这一点上真的很接近,但我对 Java 的经验很少,所以我现在无法纠正这个错误。谁能帮我诊断ClassNotFoundException?
vstest.console - vstest.console.exe 与 ClassName 作为 /testcasefilter
我正在寻找使用 vstes.console.exe 通过 ClassName 执行单元测试,任何帮助
我试过了
但这会引发此错误:
错误:没有测试与过滤器匹配,因为它包含一个或多个无效属性(类名)。指定包含有效属性(TestCategory、Priority、FullyQualifiedName、Name)的过滤器表达式,然后重试。
谢谢
automated-tests - Coded UI Automated Test Case through Octopus Tentacle
I am trying to run my Automated test cases deployed on a virtual machine and trying to trigger it with the help of Octopus Deployment tool. I installed test agent and Octopus Tentacle on my machine. Octopus is triggering the DLL's for Automated test cases very well.But while Octopus trying to run the test cases it's giving me an Error as below:-
I setup my password in test agent and set it as intractive process but still i am facing the same issue.
I am triggering my DLL's as below through Octopus.
I tried each and every way i found.Please help me out in this.
Thanks in advance!!
vstest - 在 vstest.console.exe 中过滤未分类的测试
我有一个视觉工作室测试程序集。有几种测试方法,其中一些方法TestCategoryAttribute
适用于它们,而另一些则没有。我想过滤掉所有不包含该属性的方法被执行,即不应该执行未分类的测试。
我试图有这样的东西不起作用。
vstest.console.exe MyTests.dll /TestCaseFilter:"(TestCategory!=)"
寻找正确的语法。我正在使用 Visual Studio 2015。
jenkins - 带有 Jenkins 的 VSTest 控制台 - 提供的源中没有可用的测试
在使用 C# 处理 Selenium 时,我使用 Nunit3testadapter 在测试资源管理器中定位我的测试脚本。我编写了命令行来执行我的测试。该批处理文件使用 VSTest.console.exe,对我来说效果很好。
vstest.console.exe "C:\Users\Documents\Visual Studio 2015\Projects\Automation\TestCases\bin\Debug\TestCases.dll" /UseVsixExtensions:true /InIsolation /Logger:trx
但是当我尝试使用 Jenkins 创建自动构建过程并使用完全相同的命令时。它开始给我错误。“提供的源中没有可用的测试。确保已安装的测试发现器和执行器、平台和框架版本设置合适,然后再试一次”。
我尝试了多个选项,例如: 1. 执行 Windows Batch 命令 2. 使用 VSTest.Console 运行单元测试
如果有人有解决方案,请帮助我。提前致谢。
oracle - 具有 [DeploymentItem] 属性的数据驱动测试导致 NHibernate 出现 OracleDataClientDriver 错误(vstest.console.exe,Visual Studio 2013)
我们有一些集成/单元测试来验证我们的 NHibernate 映射。我介绍了一些数据驱动测试,它们利用[DeploymentItem]
测试方法上方的属性来导入 CSV 文件。在单元测试项目中的任何测试中仅存在此属性就会导致所有 NHibernate 映射测试失败,并显示以下消息:
无论我使用mstest.exe
还是vstest.console.exe
从命令行,我都会遇到同样的失败。
从 Visual Studio 2013 中的“测试资源管理器”运行测试工作正常。从命令行运行测试失败,这对我们的持续集成服务器来说是个问题。
所以附加信息:
- 这是 Visual Studio 中的单元测试项目
Oracle.DataAccess.dll
仅当我不运行使用该[DeploymentItem]
属性修饰的测试时,该文件才位于构建输出目录中(并且“Copy Local”设置为“True”)- 运行至少 1 个使用该
[DeploymentItem]
属性装饰的测试时,Oracle.DataAccess.dll
文件不会被复制到输出目录 - 所有 CSV 文件的“复制到输出”属性设置为“始终”
- 视觉工作室 2013
- NHibernate 版本 4.0.4.4000
- .NET 4.5.1
- FluentNHibernate 版本 2.0.3.0
- 我的机器上安装了 Oracle 客户端 12c (12.1.0)
更新 #1:我查看了TestResults/<Test run name>/Out
目录,但没有看到 Oracle.DataAccess.dll 文件
更新 #2:我们有一个测试,它直接使用 Oracle 客户端库打开与 Oracle 数据库的连接。我在此测试上方添加了一个 [DeploymentItem] 属性,引用了 Oracle.DataAccess.dll 文件。现在 NHibernate 映射测试通过了,但是数据驱动测试没有加载 CSV 文件。
样本数据驱动测试:
如何包含 [DeploymentItem] 属性以允许数据驱动测试加载 CSV 文件,并允许 NHibernate 在从命令行运行测试时加载 Oracle 驱动程序?
vstest - vstest.console.exe ListTests with FullyQualifiedName
vstest 的/ListTests选项返回 dll 中的测试方法名称列表。
有没有办法返回FullyQualifiedNames列表?
因此,我不想收到TestMethodName ,而是希望收到NamespaceName。类名。测试方法名称。
console - VSTest.Console 使用 /Logger 运行时:Console 不会从测试方法打印调试输出
我正在使用 Visual Studio 2015。我正在尝试打印一些语句,只是为了跟踪一个非常长时间运行的测试。当将 VSTest.Console 与 /Logger:trx 一起使用时,调试输出(无论我们使用 Console.WriteLine()、Debug.Writeline() 还是 Trace.WriteLine())都会进入生成的 trx 文件。但是,当使用 /Logger:Console 运行时,自定义调试输出不会显示在控制台输出上:只显示测试结果。我什至通过参考以下内容编写了自己的扩展:
但是,尚不清楚如何从测试内部发送 TestMessage 以便调用 TestMessageHandler 并打印输出。
我认为扩展在这里实际上可能是多余的,我可以使用作为 Visual Studio 扩展一部分的控制台记录器。也许我需要进行特定的调用来发送信息性消息,或者需要使用适当的命令行开关。
我现在正在使用以下命令:
测试运行但仅产生以下输出:
开始执行测试,请稍候... 已通过 TestMethod1
总测试:1.通过:1.失败:0.跳过:0.测试运行成功。测试执行时间:3.3929 秒
而 trx 文件在输出部分下有以下部分,其中包括 console.writeline() 和 debug.trace() 输出:( 下面显示的文本仅用于示例)
我想知道在使用控制台记录器时是否也可以显示相同的信息。