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

时间:2018-12-06 08:34:22

标签: azure-devops azure-pipelines azure-pipelines-build-task

我正在尝试找到一种方法来运行用.net编写的控制台应用程序,该应用程序会基于此值将返回值输出为 true false ,我想取消或继续进行构建阶段。

我的控制台应用程序运行一个简单的测试,以查看用户个人资料中是否存在某些数据。

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

2 个答案:

答案 0 :(得分:2)

返回值truefalse并不是应用程序通常报告成功或失败的方式。习惯用法是退出,返回成功则返回0,失败则返回非零。

您可以继续让它打印true / false,但是让它返回适当的退出代码。

然后您可以在构建中使用Command Line任务来运行应用程序,并选中“标准错误失败”标志

答案 1 :(得分:-1)

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

也许您可以改为从控制台应用程序返回受支持的.xml。

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

Visual Studio Test Task

但是,如果您自己滚动,则应以以下一种格式(.JUnit,NUnit,VSTest,XUnit)返回.xml,然后使用生成任务将它们发布到AzureDevOps上以查看结果。

Publish Test Results