gpt4 book ai didi

python - Python 项目结构应该是什么样的,以便 Travis CI 查找和运行测试?

转载 作者:太空狗 更新时间:2023-10-30 00:13:56 26 4
gpt4 key购买 nike

我目前有一个包含以下 .travis.yml 文件的项目:

language: python
install: "pip install tox"
script: "tox"

在本地,tox 正确执行并运行了 35 个测试,但在 Travis CI 上,它运行了 0 个测试

更多详情:https://travis-ci.org/neverendingqs/pyiterable/builds/78954867

我还尝试了其他方法,包括:

language: python
python:
- "2.6"
- "2.7"
- "3.2"
- "3.3"
- "3.4"
- "3.5.0b3"
- "3.5-dev"
- "nightly"
# also fails with just `nosetest` and no `install` step
install: "pip install coverage unittest2"
script: "nosetests --with-coverage --cover-package=pyiterable"

他们也找不到any tests .

我的项目结构是Like This :

- ...
- <module>
- tests (for the module)
- ...

项目/文件夹的结构是否不正确?

最佳答案

文件夹结构没有问题。

看起来 Travis CI 上的文件被认为是可执行的(来自 https://travis-ci.org/neverendingqs/pyiterable/builds/79049179 的日志):

nosetests --verbosity=3
nose.config: INFO: Ignoring files matching ['^\\.', '^_', '^setup\\.py$']
nose.selector: INFO: /home/travis/build/neverendingqs/pyiterable/LICENSE.txt is executable; skipped
nose.selector: INFO: /home/travis/build/neverendingqs/pyiterable/pyiterable/iterable.py is executable; skipped
nose.selector: INFO: /home/travis/build/neverendingqs/pyiterable/readme.md is executable; skipped
nose.selector: INFO: /home/travis/build/neverendingqs/pyiterable/setup.cfg is executable; skipped
nose.selector: INFO: /home/travis/build/neverendingqs/pyiterable/tox.ini is executable; skipped
nose.selector: INFO: /home/travis/build/neverendingqs/pyiterable/tests/test_iterable.py is executable; skipped

我更改了 tox.ini 以使用 --exe 运行 nosetests (nosetests --exe --with-coverage - -cover-package=pyiterable),基于 Run all Tests in Directory Using Nose .在修复了一些不相关的错误之后,我能够让测试运行@ https://travis-ci.org/neverendingqs/pyiterable/builds/79049983 !

关于python - Python 项目结构应该是什么样的,以便 Travis CI 查找和运行测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32419241/

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