gpt4 book ai didi

python - Django 测试 : separate unit and integration tests on Travis CI

转载 作者:太空宇宙 更新时间:2023-11-04 05:59:52 25 4
gpt4 key购买 nike

我有一个 Django 项目,该项目已经使用标准 Django 测试框架进行了一些单元测试。这很好用。现在我想使用 Travis CI 设置集成测试,但我遇到了几个障碍:

  1. Django 文档没有说明如何将自包含的 ./manage.py test 单元测试与集成测试分开,这需要设置外部服务。我只想在我的开发机器和 Travis CI 上运行单元测试来运行单元测试和集成测试。我该如何区分它们?
  2. 我在 Travis CI 上的数据库中填充了一些在设置过程中填充的初始数据。我希望集成测试与它一起运行,但单元测试继续使用临时的仅测试数据库。我该怎么做?

最佳答案

1- 您可以从 manage.py 测试命令运行任何您想要的测试。因此,您可以创建一个文件 unit_test.py 并仅运行该文件中的测试。

manage.py test --help

2- 你不想那样做。针对生产/半生产数据库运行测试是一种耻辱。您需要为每个测试创建固定装置,并针对临时数据库运行测试。如果你真的想知道答案,已经有人回答了here

关于python - Django 测试 : separate unit and integration tests on Travis CI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25659713/

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