如何解决从汇总报告中排除测试鼻子
我开始将覆盖范围与鼻子测试结合使用,以获取有关已实施测试的更好信息。我有一个看起来像这样的docker-compose:
version: '3'
services:
eyeq-tracker-tests:
build:
context: ./
dockerfile: Dockerfile.tests
command: nosetests --with-coverage --cover-package=. --cover-inclusive --ignore-files=main.py --cover-erase --cover-min-percentage=75
这是docker文件:
FROM ubuntu:18.04
RUN apt update && apt-get install -y \
python3-dev \
libsm6 \
libxrender1 \
libfontconfig1 \
libxext6 \
python3-pip
RUN pip3 install pika==1.1.0
RUN pip3 install llvmlite==0.32.1
RUN pip3 install filterpy==1.4.5
RUN pip3 install numba==0.41.0
RUN pip3 install scikit-learn==0.22.2
RUN pip3 install Shapely==1.7.0
RUN pip3 install numpy==1.19.0
RUN pip3 install scikit-image
RUN pip3 install opencv-python==3.4.4.19
RUN pip3 install nose==1.3.7
RUN pip3 install coverage==5.2.1
ADD /code /code
ADD tests /code/tests
workdir /code
CMD ["python3","main.py"]
运行后,这就是我得到的:
xxxxx | Name Stmts Miss Cover
xxxxx | --------------------------------------
xxxxx | detector/bBox.py 60 38 37%
xxxxx | main.py 13 13 0%
xxxxx | pipeline.py 49 46 6%
xxxxx | tests/bBox.py 42 24 43%
xxxxx | utils/utils.py 33 32 3%
xxxxx | --------------------------------------
xxxxx | TOTAL 197 153 22%
我不明白为什么我在报告中看到main.py和tests文件夹。从文档中:
如果已安装Ned Batchelder的承保范围模块,则可以使用--with-coverage开关或NOSE_WITH_COVERAGE环境变量来激活承保范围报告。覆盖率报告将涵盖测试运行开始后导入的所有python源模块,不包括与testMatch匹配的模块。如果您也想包含这些模块,请使用--cover-tests开关,或将NOSE_COVER_TESTS环境变量设置为true值。要将覆盖率报告限制为特定软件包中的模块,请使用--cover-package开关或NOSE_COVER_PACKAGE环境变量。
我认为应该在报告中跳过这些内容,这就是我正在尝试做的事情。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。