我有一些 Pester 测试在控制台中运行良好,但我想自动运行测试并在任何测试失败时发送消息。我读到选项 -EnableExit 导致 Invoke-Pester 返回失败测试的数量。但每当我使用 -EnableExit 时,无论测试是否失败,powershell 控制台都会关闭。它是 Pester 版本 4.7.3。PS版本5.1。
应该Invoke-Pester -EnableExit关闭外壳吗?
如何获取失败测试的数量?
运行良好:
Invoke-Pester -Script D:\tmp\PowerShell\dummy1.Tests.ps1
关闭 shell 窗口:
Invoke-Pester -Script D:\tmp\PowerShell\dummy1.Tests.ps1 -EnableExit
我希望得到一个整数作为输出,但控制台窗口关闭。
在C#中,您可以像这样初始化一个数组:
var example = new int[] { 1, 4, 3 };
Run Code Online (Sandbox Code Playgroud)
正如Custom Collection Initializers中引用的那样:
应用集合初始值设定项的集合对象必须是实现System.Collections.IEnumerable的类型,否则会发生编译时错误.对于按顺序的每个指定元素,集合初始值设定项在目标对象上调用Add方法,并将元素初始值设定项的表达式列表作为参数列表,为每次调用应用正常的重载决策.因此,集合对象必须包含每个元素初始值设定项的适用Add方法.
但是你不能添加到System.Array,必须为每个添加的项创建一个新的更大的数组,这对性能不利.那么在数组上使用集合初始值设定项时C#如何工作?我想知道我是否可以用支持集合初始化程序的内部数组编写一个类.