首页 > 解决方案 > 有没有办法在构建管道期间通过 Nunit(或类似的)发布 PS 脚本分析器结果?

问题描述

我想通过 Nunit 发布我的静态分析结果。我正在使用 Pester 这样做,但是这是在 Pester 的配置设置中设置的。使用 PS 脚本分析器时,有什么方法可以做同样的事情吗?我在文档中找不到有关它的信息。

这是我当前的代码:

- task: PowerShell@2
  inputs:
        targetType: 'inline'
        script: | 
                Install-Module -Name PSScriptAnalyzer
                Invoke-ScriptAnalyzer -Path *

标签: powershellazure-devopsazure-pipelinesstatic-analysispsscriptanalyzer

解决方案


是的,您需要使用外部脚本才能执行此操作。您需要能够将结果转换为 Pester 测试格式 (XML),然后使用 Nunit 发布这些结果。

本文进一步详细介绍了此过程: https ://mathieubuisson.github.io/psscriptanalyzer-first-class-citizen/

您需要使用此特定模块将 Pester 结果转换为 XML 格式: https ://github.com/MathieuBuisson/PowerShell-DevOps/tree/master/Export-NUnitXml


推荐阅读