问题
这是一个双重问题。
我正在从事一项运行在目标项目中找到的单元测试的工作。我有两个正在使用的变体,我正试图让其中一个正常工作。
变体 A
我正在使用 VsTestRunner 插件,但是我不知道如何捕获它的输入,以便我可以将该信息放入外部日志中。
变体 B
我已经放弃了 VsTestRunner 插件并正在通过 PowerShell 使用 vstest.console.exe,但发现了以下问题:
如果任何测试失败,我如何终止脚本并使构建失败?
我尝试查看上述插件的代码,但它是用 Java 编写的(我的经验有限),我找不到它是如何终止代码的。我也找不到这方面的任何资源......而且 vstest.console.exe 的文档在其选项变量之外没有任何关于用例的内容。我也尝试过查看 vstest.console.exe.config 文件,希望有一些我可以使用的东西……但这也太失败了。
问题
变体 A:是否可以捕获 Jenkins 插件的输出?如果是这样,怎么做?
变体 B:如果任何测试失败,我如何终止脚本并使 Jenkins 构建失败?