0

我是 Pester 的新手,我在本地测试这些东西然后我遇到了这个问题。当我在纠缠中生成 XML 报告时,它包含这一行

<package name="code"><class name="code/cal" sourcefilename="cal.ps1">

但是当我使用 ReportGenerator 生成 HTML 文件时,它会给出“文件不存在(不再存在)”。所以我更改了上面的代码片段,它开始给出没有任何错误的结果。IE,

<package name="code"><class name="code/cal" sourcefilename=".\code\cal.ps1">

我有以下目录结构

root
 |_ code  #contains all the main scripts
 |_ test  #contains all the test scripts

我什至尝试在 AfterAll 块中添加此代码,但 XML 文件仅在其执行后生成。所以它给出了一个找不到文件的错误。

AfterAll{
        $script_name = "cal.ps1"
        $script_path = (".\code\" + "cal.ps1")
        (Get-Content "coverage.xml").replace( $script_name , ( $script_path + $script_name ) ) | Set-Content "coverage.xml"
    }

那么,有没有办法自动进行这种更改?

提前致谢

4

0 回答 0