首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >量角器检验检疫

量角器检验检疫
EN

Stack Exchange QA用户
提问于 2017-07-03 15:06:31
回答 1查看 207关注 0票数 7

跟进如何处理薄薄的测试?

处理片状测试的方法之一是暂时对测试进行检疫 --将它们与其他片状测试一起转移到一个特殊的“桶”中:

我提供了一个基本的建议:隔离你的非确定性测试。如果您有非确定性测试,则将它们保存在与您的健康测试不同的测试套件中。这样,你就可以继续关注你的健康测试所发生的事情,并从他们那里得到良好的反馈。

你是如何实施隔离的?

我们使用Protractor/WebDriverJS,测试用Jasmine编写,使用Jenkins/Git进行构建和测试。

理想情况下,此桶需要具有以下属性:

  • 在常规构建和测试运行过程中,隔离中的测试不会执行。
  • 不允许在那里进行超过N个测试(如果您想在检疫中添加一个测试,并且它已经满了-您必须首先修复其中一个)。
  • 不要让试验在检疫中腐烂。

当前的想法:

  • 带有“片状”测试的特殊flaky测试suite
  • 通过pending jasmine关键字使这些测试“挂起”
  • 在测试描述中添加“标记”

我不知道如何强制执行上面列出的属性。

EN

回答 1

Stack Exchange QA用户

回答已采纳

发布于 2017-08-04 17:38:39

我对Jasmine还不太熟悉,无法给出一个有能力的答案,说明如何用它们来解决这个问题,但是这里有一个外部选项:

通过测试文件向grep编写一个shell脚本,如果有太多的测试被指定为“碎片”,或者它们中的任何一个被标记为这样的时间太长,那么Jenkins构建就失败了。如果没有为您提供足够的关键字/特性来合并脚本所需的所有元数据,只需向每个“碎片”测试添加带有必要元数据的注释即可。就这一点而言,除非您实际运行的是片状测试,否则可能没有理由为它们创建一个单独的测试套件。元数据注释、您提到的pending关键字以及脚本可能都是您所需要的。

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

https://sqa.stackexchange.com/questions/28241

复制
相关文章

相似问题

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