我们最近在解决方案中添加了编码的UI测试。测试在测试资源管理器中运行时成功完成,但是当代码签入并触发构建时,所有CUIT的失败(错误消息如下)。
我已经访问了错误信息中的每一个链接。第一个详细说明如何设置测试代理来运行测试。我们并不需要对我们所有的环境进行测试,因为我们正在建立一个实验室环境来运行它们,添加测试代理将要求我提交一张可能需要几个月才能得到响应的票证,更不用说带着这个人完成需要做的事情了。
第二个链接已经死了,我很确定我不想改变构建成为交互式的。
我希望有一种简单的方法来更改构建定义(我可以访问这个定义),这样它就可以忽略所有编码的UI测试,但仍然运行Unit测试。这个是可能的吗?有什么更简单的方法吗?每组测试都有自己的项目文件,一个项目中所有编码的UI测试,另一个项目中的所有单元测试。
提前谢谢。
下面是所有编码的UI测试上的错误:要运行与桌面交互的测试,必须将测试代理设置为交互式进程。有关详细信息,请参阅“如何:设置您的测试代理以运行与桌面交互的测试”(http://go.microsoft.com/fwlink/?LinkId=255012),如果您正在将测试作为团队构建的一部分运行,则还必须设置生成代理以作为交互式进程运行。有关详细信息,请参阅“如何:构建应用程序后配置和运行计划测试”(http://go.microsoft.com/fwlink/?LinkId=254735)。
发布于 2016-09-06 14:16:53
您可以做的一件事是将所有编码的UI测试分组到一个特定的测试类别中,并排除在构建中运行这些测试。我们使用我们的“集成”测试来实现这一点,并且仅仅出于速度原因选择运行我们真正的单元测试。
有关如何使用测试类别,请参见下面的链接:
https://msdn.microsoft.com/en-us/library/dd286683.aspx
此外,有关如何编辑构建定义以只运行所需的测试,请参见下面的内容:
发布于 2016-09-06 14:17:45
您可以使用一些命名模式,并在执行测试步骤中将其与Test选项相结合:
类似于:
FullyQualifiedName ~ .Ui.这将要求Ui测试在命名空间中有.Ui。
https://stackoverflow.com/questions/39350697
复制相似问题