簡體   English   中英

使用 unittest 和 pytest package 編寫的測試的單元測試覆蓋率報告

[英]Unit test coverage report for tests written using unittest and pytest package

在我目前正在進行的項目中,我的同事中很少有人使用 unittest package 編寫單元測試,有些同事使用 pytest package。 當我在 CI 管道中運行單元測試時,我會調用所有的單元測試。 但是,我們現在還需要獲得整體代碼覆蓋率 package。 因此,我通過添加覆蓋率更新了單元測試調用腳本(請參閱下面的腳本片段)。 但是,我看到當我在腳本下面運行時,我得到覆蓋 output of coverage run -a -m pytest -v -m unittests (下面的第 7 行),而不是之前運行的測試。 但是,如果我刪除行coverage run -a -m pytest -v -m unittests (下面的第 7 行),我會得到 output 以前的單元測試。

#!/bin/bash
set -xe
coverage run -m unittest test_a.py
coverage run -a -m unittest test_b.py
coverage run -a -m unittest test_c.py
...
cd process/tests/
coverage run -a -m pytest -v -m unittests
coverage report -m --omit=*/venv/*

coverage 僅報告coverage run -a -m pytest -v -m unittests的 output 忽略先前運行的單元測試。

請問我如何才能獲得上述場景中所有單元測試的單一報告?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM