- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个小的python包tendo我想让它在各种 python 版本上运行、测试和安装,从 2.5 开始到 3.2
我需要 2.5 支持,因为我们仍然有机器在运行它并且还不能升级。
目前,单元测试包含在模块中,这使得在更改模块时更新它们以及运行它们变得更加容易,因为 主 将运行测试。
某些模块并非在所有平台上都可用。
setup.py
setup.cfg
tox.ini
mypackage/foo.py
mypackage/bar.py
py.test
在所有平台上,仍然是
[pytest]
部分来自
setup.cfg
配置为在所有
*.py
中查找测试文件。
py25
上运行。并且不可能为此调整它们。
最佳答案
您可以使用 conftest.py 文件来自定义测试集合。例如,您可以像这样跳过所有版本上的 setup.py 和 python3 上的特定模块:
# content of conftest.py
import sys
collect_ignore = ["setup.py"]
if sys.version_info[0] > 2:
collect_ignore.append("pkg/module_py2.py")
# content of pkg/module_py2.py
def test_only_on_python2():
try:
assert 0
except Exception, e:
pass
py.test --collectonly
在 Python2 下是这样的:
$ py.test --collectonly
=========================== test session starts ============================
platform linux2 -- Python 2.7.3 -- pytest-2.2.5.dev1
collecting ... collected 1 items
<Module 'pkg/module_py2.py'>
<Function 'test_only_on_python2'>
============================= in 0.01 seconds =============================
module_py2.py
也不是
setup.py
文件将被收集。
关于python - 如何使用 tox 和 pytest 将单元测试限制在支持的平台上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10816224/
我正在尝试编写一个程序来列出网络上所有设备的 IP 地址。其主要组成部分之一是能够 ping 设备。这个程序必须在 Linux、Windows 和 Mac 上运行,所以我选择了 Boost 库。 我设
如果我使用 Google 的 Jquery 加载脚本链接,那么如果用户的缓存中已经有该文件,那么当页面加载时,用户计算机是否仍会以任何方式与 Google 联系? 例子: 最佳答案 根据浏览器的缓存
我想在我的 ruby 代码中 ping 一个站点,发现 net-ping 是一个很好的库来执行此操作。不幸的是,当我尝试 gem install net-ping 时出现以下错误: C:>gem
我有一个表(test_matches),其中记录了几场比赛的结果,按日期排序。 GHFT = 目标主队全职。GAFT = 全职客场进球队。 CREATE TABLE `test_matches` (
我正在使用 phing对于一个项目的一些自动构建过程,我想知道:我怎样才能通过电子邮件获得完整的日志? 当我通过命令行启动 phing 时,会显示构建日志;我想要它: 通过电子邮件发送, 给几个收件人
尝试根据 GF 和 GA 创建一个新列“Results”。想知道如何通过定义函数和条件语句来做到这一点。以下是我对一行的初步尝试,但无法弄清楚如何将其应用于所有行,非常感谢您的帮助! 日期地点对手GF
我是一名优秀的程序员,十分优秀!