Как настроить отчет Python cover.pl для Gitlab - PullRequest
0 голосов
/ 18 июня 2019

Я новичок в Gitlab, пытаюсь настроить отчет о покрытии -m для Gitlab.Когда я запускаю вручную, отчет о покрытии -m дает мне отчет.Просто не могу понять, что нужно сделать, чтобы этот дисплей появился на Gitlab.

Это должно выполняться с покрытием кода модульного теста Python 3.6 в Linux для Gitlab.

Вот мой файл yml

stages: 
- build 
- test 
- coverage
- deploy

before_script:
  - pip install -r requirements.txt

unit-tests:  
 image:    
  name: "python:3.6"  
 stage: test  
 script: python -m unittest discover

test:
 image:   
  name: "python:3.6"
 stage: test
 script: 
   - python my_Project_Lib/my_test_scripts/runner.py

coverage:
  stage: test
  script:
      - python -m unittest discover
      - coverage report -m
      - coverage-badge

  coverage: '/TOTAL.+ ([0-9]{1,3}%)/'

Это запускает мои юнит-тесты и отлично запускает runer.pl, а также покрытие.Вам потребуется следующее в requrements.txt

coverage
coverage-badge

Также эта строка в README.MD

[![coverage report](https://gitlab.your_link.com/your_user_name/your directory/badges/master/coverage.svg)](https://gitlab.your_link.com/your_user_name/your directory/commits/master)

Ваше имя пользователя и ссылка могут быть скопированы с веб-адреса.

1 Ответ

0 голосов
/ 19 июня 2019

Ниже приведено рабочее решение для покрытия кода модульного теста.

Вот мой файл yml

stages: 
- build 
- test 
- coverage
- deploy

before_script:
  - pip install -r requirements.txt

test:
 image:   
  name: "python:3.6"
 stage: test
 script: 
   - python my_Project_Lib/my_test_scripts/runner.py

unit-tests:
  stage: test
  script:
      - python -m unittest discover
      - coverage report -m
      - coverage-badge

  coverage: '/TOTAL.+ ([0-9]{1,3}%)/'

Это запускает мои юнит-тесты и отлично запускает runer.pl, а также покрытие.Вам потребуется следующее в requrements.txt

coverage
coverage-badge

Также эта строка в README.MD

[![coverage report](https://gitlab.your_link.com/your_user_name/your directory/badges/master/coverage.svg)](https://gitlab.your_link.com/your_user_name/your directory/commits/master)

Ваше имя пользователя и ссылка могут быть скопированы с веб-адреса.

...