运行 控制台应用程序作为输出测试结果的构建任务

Run a console application as a build task that outputs results of a test

我正在尝试找到一种方法 运行 一个用 .net 编写的控制台应用程序,它输出一个 return 值作为 truefalse,基于这个值,我想取消或推进构建阶段。

我的控制台应用程序 运行 是一个简单的测试,用于查看用户配置文件中是否存在某些数据。

有谁知道我将如何实现这一目标?

AzureDevOps 确实支持来自不同测试框架的测试结果。

也许您可以 return 一个受支持的 .xml 来自您的控制台应用程序。

我不建议滚动您自己的测试应用程序,而是使用现有的构建任务 Visual Studio 测试:

但是,如果您自己推出,您应该 return .xml 采用其中一种格式(JUnit、NUnit、VSTest、XUnit),然后使用构建任务将它们发布到 AzureDevOps在那里查看结果。

返回值 truefalse 不是应用程序通常报告成功或失败的方式。习惯用法是退出时 return 代码为 0 表示成功,非零表示失败。

您可以继续让它打印 true/false,但让它 return 一个适当的退出代码。

然后您可以 运行 在构建中使用 Command Line 任务的应用程序,并检查 "Fail on Standard Error" 标志