首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TFS构建定义忽略编码的UI测试

TFS构建定义忽略编码的UI测试
EN

Stack Overflow用户
提问于 2016-09-06 13:49:16
回答 2查看 351关注 0票数 0

我们最近在解决方案中添加了编码的UI测试。测试在测试资源管理器中运行时成功完成,但是当代码签入并触发构建时,所有CUIT的失败(错误消息如下)。

我已经访问了错误信息中的每一个链接。第一个详细说明如何设置测试代理来运行测试。我们并不需要对我们所有的环境进行测试,因为我们正在建立一个实验室环境来运行它们,添加测试代理将要求我提交一张可能需要几个月才能得到响应的票证,更不用说带着这个人完成需要做的事情了。

第二个链接已经死了,我很确定我不想改变构建成为交互式的。

我希望有一种简单的方法来更改构建定义(我可以访问这个定义),这样它就可以忽略所有编码的UI测试,但仍然运行Unit测试。这个是可能的吗?有什么更简单的方法吗?每组测试都有自己的项目文件,一个项目中所有编码的UI测试,另一个项目中的所有单元测试。

提前谢谢。

下面是所有编码的UI测试上的错误:要运行与桌面交互的测试,必须将测试代理设置为交互式进程。有关详细信息,请参阅“如何:设置您的测试代理以运行与桌面交互的测试”(http://go.microsoft.com/fwlink/?LinkId=255012),如果您正在将测试作为团队构建的一部分运行,则还必须设置生成代理以作为交互式进程运行。有关详细信息,请参阅“如何:构建应用程序后配置和运行计划测试”(http://go.microsoft.com/fwlink/?LinkId=254735)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-06 14:16:53

您可以做的一件事是将所有编码的UI测试分组到一个特定的测试类别中,并排除在构建中运行这些测试。我们使用我们的“集成”测试来实现这一点,并且仅仅出于速度原因选择运行我们真正的单元测试。

有关如何使用测试类别,请参见下面的链接:

https://msdn.microsoft.com/en-us/library/dd286683.aspx

此外,有关如何编辑构建定义以只运行所需的测试,请参见下面的内容:

Excluding tests from tfs build

票数 0
EN

Stack Overflow用户

发布于 2016-09-06 14:17:45

您可以使用一些命名模式,并在执行测试步骤中将其与Test选项相结合:

类似于:

代码语言:javascript
复制
FullyQualifiedName ~ .Ui.

这将要求Ui测试在命名空间中有.Ui

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39350697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档