批处理:获取没有文件名的路径

时间:2017-11-11 21:23:34

标签: python batch-file code-coverage

我希望它没有重复,因为我环顾四周并找不到答案。

我有一个批处理脚本,它使用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

由于

0 个答案:

没有答案