TFS 2015 MsTest命令行太长了

时间:2017-01-19 12:26:26

标签: tfs mstest

我们有一个使用TFS 2015的CI系统,一切运作良好 但是,我们添加了一些新的测试,以及" Gather Artifacts"舞台停止工作。
我跟踪了MSTest命令行因此构建的事实:

MsTest.exe /testcontainer:blah /test:test1 /test:test2 [...] /resultsfile:"c:\blah.trx"

因此,当我们超过一定数量的测试时,命令行结束时间太长而被截断,丢失/ resultsfile开关以及可能还有一些/ test:开关。

在这种情况下,TFS报告套件已经通过,尽管所有测试都没有运行。

我在MSTest.exe的文档中看到有一个/ testlist:参数,它允许您通过指向文件来指定运行的测试。

任何人都可以帮我解决如何切换到使用测试列表或其他解决此问题的方法吗?

2 个答案:

答案 0 :(得分:1)

我找到了解决方案,它是从使用"测试计划"到"测试装配"

example

答案 1 :(得分:0)

正如 DaveShaw 在评论中所说,限制不是MSTest或TFS,它与Windows Command Line AFAIK有关。

我们可以使用VSTEST和MSTEST从命令行运行自动单元和编码UI测试。

  • VSTest.Console.exe针对性能进行了优化,并且已就位 Visual Studio中的MSTest.exe

完成测试后。它不会保存结果,并且目标目录中没有生成.trx文件。

  • MSTest.exe您可以使用MSTest.exe程序运行自动化测试 在命令行的测试程序集中。

MSTest用于负载测试以及与Visual Studio 2010测试项目的兼容性。

MSTest还可用于查看这些测试运行的测试结果,将结果保存到磁盘,并将结果保存到Team Foundation Server。 有关详细信息,请参阅此链接:How to choose between tcm.exe, mstest.exe and vstest.console.exe

由于您使用的是TFS2015,并且您没有任何VS2010测试项目, 我们鼓励您使用VStest而不是MStest。