我希望它没有重复,因为我环顾四周并找不到答案。
我有一个批处理脚本,它使用python coverage工具来执行测试和测量覆盖率。
脚本遍历主单元测试文件夹的所有子文件夹并执行测试。
问题是,我需要从我的测试文件所在的同一文件夹中调用coverage run
命令,因此我需要先将批处理当前目录更改为当前测试的目录,对于每个测试。
怎么做?
这是我目前的剧本
@echo off
for /r %%f in (Test_*.py) do (
echo current test (full path) is %%f
:: I need a way to change CD to the directory of %%f
:: before running the test. the problem is that %%f contains the file
:: name so I cant just `cd %f%`
coverage run -a "%%f"
)
coverage report > "coverage_results.txt"
coverage erase
pause
由于