我想使用 coveragepy combine 将 .coverage 文件分离成一个。
为此,我通过 pip 安装了 python 和覆盖模块,然后运行此命令。
python -m coverage combine .coverage-*
。这应该有效,但确实需要 root 用户或用户拥有该目录。所以我决定在 github 操作中使用 sudo,因为我读到它是无密码的。
但是当在命令前使用 sudo 运行安装的模块时,它说
/usr/bin/python: No module named coverage
.
这是我的工作流中负责上述操作的部分:
- name: Set up Python
uses: actions/setup-python@v3
with:
python-version: "3.10"
- name: Install coverage
run: |
python -m pip install --upgrade pip
pip install coverage
- name: Listing all items in data directory (Testing)
run: ls -Al ./docker/data/coverage
- name: Merge coverage reports
working-directory: ./docker/data/coverage
run: sudo python -m coverage combine .coverage-*
在我的本地机器上运行
sudo python -m coverage combine .coverage-*
工作得很好。
有什么方法可以让 python 识别该模块存在并已安装,或者是否有任何其他我可以使用的解决方法?