Mar*_*ark 7 python pep8 travis-ci
我目前的用例是我非常高兴地使用travis-ci为python项目运行我的测试用例.这会根据py.unit测试是否通过而报告失败或通过.
我想将pep8检查添加到此存储库中,但是如果存在一些格式错误的代码,我不希望我的核心功能测试失败,但我想知道它.
任何可能的处理方法都是有用的,但我的直接想法是,有没有办法让2个独立的测试运行器,运行相同的存储库?运行主要测试的".travis.yml",以及从".travis2.yml"监控我的pep8合规性的单独过程.
然后我会运行2个作业,并且可以看到我的核心功能测试是否仍然可以一目了然(例如来自github徽章),还有我的pep8合规性如何.
谢谢
标记
从http://docs.travis-ci.com/user/customizing-the-build/中:
Travis CI在存储库的根目录中使用.travis.yml文件来了解您的项目以及如何执行构建。
可以在单个.travis.yml文件中混合使用matrix和allow_failures来解决您运行两个作业的用例,其中一个构建报告您的功能测试,第二个构建为您提供有关pep8遵从性的反馈,
例如,下面的.travis.yml文件导致在Traiv上发生两个构建。仅在其中一个版本(即where PEP=true)中,才会进行pep8检查。如果pep8-check失败,则不会由于以下原因而被视为失败allow_failures:
language: python
env:
- PEP=true
- PEP=false
matrix:
allow_failures:
- env: PEP=true
script:
- if $PEP ; then pep8 ; fi
- python -m unittest discover
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2149 次 |
| 最近记录: |