问题标签 [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.

0 投票
2 回答
1190 浏览

c# - vstest.console 可以按所有匹配的特征过滤测试吗?

正如此MSDN 文章中所述vstest.console可以过滤测试以按特征运行。例如,示例vstest.console命令可能如下所示:

实际上,整篇文章都说将使用以下语法提供多个特征:

我的问题是,当您提供的不仅仅是 trait 时,测试会使用逻辑官方文档进行过滤,而官方文档没有说明如何过滤匹配所有给定特征的测试。

0 投票
1 回答
400 浏览

maven - Jenkins MSTest 插件错误:java.lang.NoClassDefFoundError:hudson/maven/MavenBuild

我一直在尝试设置 Jenkins 与我的 C# 项目一起进行自动化测试和代码覆盖。我有测试工作和代码覆盖文件生成和转换使用CoverageConverter.exe(不使用任何插件 - 只是直接批处理文件和原始 EXE),但是当我添加 MSTest 构建后步骤以获取要在 Jenkins 中显示的数据时,我收到以下错误:

尽管出现错误,但“测试结果趋势”图表显示在项目页面上并且似乎是正确的,并且有一个“代码覆盖率趋势”部分,但图像链接已损坏。

我正在使用以下批处理代码段运行测试和代码覆盖率:

我从另一个正在运行类似项目的 Jenkins 系统复制了基本流程,但找不到系统之间的任何相关差异。

我已经尝试过: 1. 更新 Java 2. 更新 Jenkins 3. 卸载并重新安装 MSBuild、M​​STest、MSTest Runner 和 VSTest Runner 以及 Maven 集成插件。

我觉得我在这一点上真的很接近,但我对 Java 的经验很少,所以我现在无法纠正这个错误。谁能帮我诊断ClassNotFoundException?

0 投票
3 回答
5527 浏览

vstest.console - vstest.console.exe 与 ClassName 作为 /testcasefilter

我正在寻找使用 vstes.console.exe 通过 ClassName 执行单元测试,任何帮助

我试过了

但这会引发此错误:

错误:没有测试与过滤器匹配,因为它包含一个或多个无效属性(类名)。指定包含有效属性(TestCategory、Priority、FullyQualifiedName、Name)的过滤器表达式,然后重试。

谢谢

0 投票
1 回答
668 浏览

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!!

0 投票
0 回答
200 浏览

vstest - 在 vstest.console.exe 中过滤未分类的测试

我有一个视觉工作室测试程序集。有几种测试方法,其中一些方法TestCategoryAttribute适用于它们,而另一些则没有。我想过滤掉所有不包含该属性的方法被执行,即不应该执行未分类的测试。

我试图有这样的东西不起作用。 vstest.console.exe MyTests.dll /TestCaseFilter:"(TestCategory!=)"

寻找正确的语法。我正在使用 Visual Studio 2015。

0 投票
1 回答
1102 浏览

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 运行单元测试

如果有人有解决方案,请帮助我。提前致谢。

查看控制台日志:https ://i.stack.imgur.com/9QA4i.png

0 投票
0 回答
181 浏览

vstest - VSTS“运行功能测试”TestCategory 不适用于 Specrun 测试

作为 VSTS 发布过程的一部分,我正在尝试运行我们的 specrun 测试的一个子集。它适用于 TestCategory=SmokeTest 的“Visual Studio 测试”步骤: Visual Studio 测试

它找到 47 个测试并执行它们。当我使用“运行功能测试”使用相同的配置时,如下所示: 运行功能测试

我得到以下输出:

它发现了 101 个测试,而不只是标记为 SmokeTest 的测试,它甚至没有运行它们。它只是保释。我知道两个 VSTS 步骤都在使用 vstest.console.exe。我还缺少其他配置吗?

0 投票
1 回答
144 浏览

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 驱动程序?

0 投票
1 回答
703 浏览

vstest - vstest.console.exe ListTests with FullyQualifiedName

vstest 的/ListTests选项返回 dll 中的测试方法名称列表。

有没有办法返回FullyQualifiedNames列表?

因此,我不想收到TestMethodName ,而是希望收到NamespaceName类名测试方法名称

0 投票
1 回答
3930 浏览

console - VSTest.Console 使用 /Logger 运行时:Console 不会从测试方法打印调试输出

我正在使用 Visual Studio 2015。我正在尝试打印一些语句,只是为了跟踪一个非常长时间运行的测试。当将 VSTest.Console 与 /Logger:trx 一起使用时,调试输出(无论我们使用 Console.WriteLine()、Debug.Writeline() 还是 Trace.WriteLine())都会进入生成的 trx 文件。但是,当使用 /Logger:Console 运行时,自定义调试输出不会显示在控制台输出上:只显示测试结果。我什至通过参考以下内容编写了自己的扩展:

https://blogs.msdn.microsoft.com/vikramagrawal/2012/07/26/writing-loggers-for-command-line-test-runner-vstest-console-exe/

但是,尚不清楚如何从测试内部发送 TestMessage 以便调用 TestMessageHandler 并打印输出。

我认为扩展在这里实际上可能是多余的,我可以使用作为 Visual Studio 扩展一部分的控制台记录器。也许我需要进行特定的调用来发送信息性消息,或者需要使用适当的命令行开关。

我现在正在使用以下命令:

测试运行但仅产生以下输出:

开始执行测试,请稍候... 已通过 TestMethod1

总测试:1.通过:1.失败:0.跳过:0.测试运行成功。测试执行时间:3.3929 秒

而 trx 文件在输出部分下有以下部分,其中包括 console.writeline() 和 debug.trace() 输出:( 下面显示的文本仅用于示例)

我想知道在使用控制台记录器时是否也可以显示相同的信息。