gpt4 book ai didi

django - 告诉 Travis 跳过测试,但继续将其包含在我的主测试套件中?

转载 作者:行者123 更新时间:2023-12-04 22:20:02 26 4
gpt4 key购买 nike

我正在使用 Django 1.8 并且我有一个管理命令可以对我的数据库中的一些项目进行地理编码,这需要互联网连接。

我已经为这个管理命令编写了一个测试。但是,测试运行脚本,因此它也需要互联网连接。

将测试推送到 GitHub 后,我的 CI 损坏了,因为 Travis 没有外部 Internet 连接,因此在此测试中失败。

我想保留这个测试,我想在本地运行时继续将它包含在 python manage.py test 中。

但是,有没有一种方法可以明确地告诉 Travis 不要打扰这个特定的测试?

或者,是否有其他一些干净的方法可以将这个测试作为我的主要测试套件的一部分,但不要让它破坏 Travis?

最佳答案

也许你可以用 @unittest.skipIf(condition, reason) 装饰你的测试来测试是否存在 Travis CI specific environment variable 来跳过它。例如:

import os
...
@unittest.skipIf("TRAVIS" in os.environ and os.environ["TRAVIS"] == "true", "Skipping this test on Travis CI.")
def test_example(self):
...

关于django - 告诉 Travis 跳过测试,但继续将其包含在我的主测试套件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30867145/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com