我是 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"
}
那么,有没有办法自动进行这种更改?
提前致谢