运行 控制台应用程序作为输出测试结果的构建任务
Run a console application as a build task that outputs results of a test
我正在尝试找到一种方法 运行 一个用 .net 编写的控制台应用程序,它输出一个 return 值作为 true 或 false,基于这个值,我想取消或推进构建阶段。
我的控制台应用程序 运行 是一个简单的测试,用于查看用户配置文件中是否存在某些数据。
有谁知道我将如何实现这一目标?
AzureDevOps 确实支持来自不同测试框架的测试结果。
也许您可以 return 一个受支持的 .xml 来自您的控制台应用程序。
我不建议滚动您自己的测试应用程序,而是使用现有的构建任务 Visual Studio 测试:
但是,如果您自己推出,您应该 return .xml 采用其中一种格式(JUnit、NUnit、VSTest、XUnit),然后使用构建任务将它们发布到 AzureDevOps在那里查看结果。
返回值 true
或 false
不是应用程序通常报告成功或失败的方式。习惯用法是退出时 return 代码为 0 表示成功,非零表示失败。
您可以继续让它打印 true
/false
,但让它 return 一个适当的退出代码。
然后您可以 运行 在构建中使用 Command Line
任务的应用程序,并检查 "Fail on Standard Error" 标志
我正在尝试找到一种方法 运行 一个用 .net 编写的控制台应用程序,它输出一个 return 值作为 true 或 false,基于这个值,我想取消或推进构建阶段。
我的控制台应用程序 运行 是一个简单的测试,用于查看用户配置文件中是否存在某些数据。
有谁知道我将如何实现这一目标?
AzureDevOps 确实支持来自不同测试框架的测试结果。
也许您可以 return 一个受支持的 .xml 来自您的控制台应用程序。
我不建议滚动您自己的测试应用程序,而是使用现有的构建任务 Visual Studio 测试:
但是,如果您自己推出,您应该 return .xml 采用其中一种格式(JUnit、NUnit、VSTest、XUnit),然后使用构建任务将它们发布到 AzureDevOps在那里查看结果。
返回值 true
或 false
不是应用程序通常报告成功或失败的方式。习惯用法是退出时 return 代码为 0 表示成功,非零表示失败。
您可以继续让它打印 true
/false
,但让它 return 一个适当的退出代码。
然后您可以 运行 在构建中使用 Command Line
任务的应用程序,并检查 "Fail on Standard Error" 标志