使用以下代码:
import pytest
def test_a():
with pytest.raises(Exception):
1/0
如果我在它上面运行pylint,它会发出一个警告,“raise”不是模块pytest的成员:
E: 3,9:test_a: Module 'pytest' has no 'raises' member
这显然不是真的。你知道为什么pylint会犯这样的错误吗?这是一个已知的bug吗?
py.test版本:
> py.test --version
This is py.test version
没有链接插件似乎运行从我的pyBuild运行。我可以用任何一个
use_plugin("python.distutils")
或
use_plugin("python.flake8")
但是当pyBuilder运行完成时,任务是:准备2073 ms compile_sources 0 ms run_unit_tests 504 ms包460 ms run_integration_tests 0 ms 验证0 ms 发布2164 ms
完整的build.py文件:
from pybuilder.core import use_plugin, init
use_p
如果条件为0,则测试将代码标记为涵盖代码,但如果条件是值为零的变量,则测试标记为已覆盖代码。
我在pytest中尝试了一个简单的内容,我发现了这个bug (?)。我不确定我是否遗漏了pytest或python的工作方式。
下面是我的功能
def dummy_func(a=0):
if a:
print('this part is not tested !!')
else:
print('this part is tested !!')
if 0: # tried None as well
Docker文件 ARG SOURCE_IMAGE
FROM ${SOURCE_IMAGE}
# How to Mount a volume and run Pytest from
# https://stackoverflow.com/questions/35322452/is-there-a-way-to-sandbox-test-execution-with-pytest-especially-filesystem-acce
RUN adduser --disabled-password --gecos "" --uid 7357 pytest
COPY ./ /h