powershell - 有没有办法在构建管道期间通过 Nunit(或类似的)发布 PS 脚本分析器结果?
问题描述
我想通过 Nunit 发布我的静态分析结果。我正在使用 Pester 这样做,但是这是在 Pester 的配置设置中设置的。使用 PS 脚本分析器时,有什么方法可以做同样的事情吗?我在文档中找不到有关它的信息。
这是我当前的代码:
- task: PowerShell@2
inputs:
targetType: 'inline'
script: |
Install-Module -Name PSScriptAnalyzer
Invoke-ScriptAnalyzer -Path *
解决方案
是的,您需要使用外部脚本才能执行此操作。您需要能够将结果转换为 Pester 测试格式 (XML),然后使用 Nunit 发布这些结果。
本文进一步详细介绍了此过程: https ://mathieubuisson.github.io/psscriptanalyzer-first-class-citizen/
您需要使用此特定模块将 Pester 结果转换为 XML 格式: https ://github.com/MathieuBuisson/PowerShell-DevOps/tree/master/Export-NUnitXml
推荐阅读
- python - 有没有一种快速的方法可以将数字列表中的数字对齐设置为“右”而不是使用 python-docx 的默认“左”?
- javascript - 使用jquery删除同一行中最近的动态元素
- python-3.x - Tensorflow 无法正确将字符串(浮点数)转换为 Int
- vue.js - 将字符串变量从 Django 传递给 Vuejs 方法
- android - 角材料(如果块的高度很大,则切割 mat-chip-list )。安卓上唯一的
- quic - 如何使用 lsquic(LiteSpeed QUIC 和 HTTP/3 库)?
- excel - 选择某些选项时,是否有用于自动填写价格的 Excel 公式?
- java - Integer数组怎么来的,比如Integer arr[] = new Integer[],你不能改变它们的值,你只能设置它们?
- javascript - JS中带有命名组的RGB正则表达式
- javascript - 为什么在传入第二个参数时 useEffect() 会无限循环,还有另一种更有效的方法吗?