没有测试的CircleCI

30

我希望使用CircleCI将我的Docker镜像推送到Dockerhub,仅在与主分支合并时使用。我在其他项目中使用CircleCI更有用,并希望保持一致(同时我计划稍后添加测试)。但是,所有的构建都失败了,因为CircleCI说:“没有测试!”,这是真的。我该如何禁用CircleCI检查测试是否存在。


1
你找到另一种方法了吗? - Nico
3个回答

45

我通过覆盖circle.yml文件中的测试部分来解决了这个问题:

test:
  override:
    - echo "test"

这适用于CircleCI 1.0版本


你也可以使用 true 命令。从理论上讲,这更好,因为它实际上返回一个状态码,而不仅仅是输出文本。 - lachie_h
请注意选择CircleCI 1.0,否则这将无法工作。 - Jonathan Muszkat
1
我如何才能用2.0实现相同的功能? - Andrejs Cainikovs

17

另外,正如该讨论中所引用的那样,您可以使用"true"来跳过测试:

# circle.yml
...

test:
  override:
    - "true"

...

请注意双引号,否则它将无法工作。
我希望这对你有所帮助,因为这对我有效!

2
双引号!YAML 再次出击... YAML 是数据格式中的 AppleScript 吗? - joerick

2

CircleCI 2.0不再需要在config.yml文件中添加测试部分。只需将其省略即可!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接