从汇总报告中排除测试鼻子

问题描述

我开始将覆盖范围与鼻子测试结合使用,以获取有关已实施测试的更好信息。我有一个看起来像这样的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 (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...