pester

    1热度

    1回答

    我现在正在使用美妙的Pester单元测试缓慢学习一段时间。我有点拘泥于检查我的函数是否可以运行“如果没有提供任何强制性输入到函数”的用法。这里给我一盏红灯,想要获得绿色测试结果并继续进行编码。 所以我有一个功能如下。 function Code() { param( [parameter(Mandatory=$true)] [string]$SourceLocation)

    1热度

    1回答

    我想为使用New-AzureRmDnsRecordSet的脚本编写单元测试。 New-AzureRmDnsRecordSet上的DnsRecords参数验证我传入的Microsoft.Azure.Commands.Dns.DnsRecordBase[]类型是New-AzureRmDnsRecordConfig的返回值。事情是,我似乎无法得到任何东西转换为DnsRecordBase类型。 这里是一个

    3热度

    1回答

    我试图找出如何有参数纠缠测试缺少强制参数: 查找-Waldo.Tests.ps1 $here = Split-Path -Parent $MyInvocation.MyCommand.Path $sut = (Split-Path -Leaf $MyInvocation.MyCommand.Path) -replace '\.Tests\.', '.' Describe 'Mandatory

    1热度

    1回答

    我正在Pester中进行一些基础结构测试,并且存在重复的情况,我不知道如何处理。 比方说,我想检查是否在IIS上启用了所有必需的Web角色。我有一个必需的Web角色集合,并且对于每个角色我想声明它已启用。 我当前的代码如下所示: $requiredRoles = @( "Web-Default-Doc", "Web-Dir-Browsing", "Web-Http-Er

    0热度

    1回答

    下面是刚刚创建一个资源组并导出数据的简单功能。我想学习单元测试,但我似乎无法弄清楚。 是否可以给测试模拟数据?我可以测试,如果输出文件将工作? function New-AzureRG{ param([string]$rgName, [string]$location ) $getData = New-AzureRmResourceGroup -Name $r

    3热度

    1回答

    我已经创建了一个新的Pester fixture,并试图模拟对Get-Date CmdLet的调用,但它不起作用。如果我不使用-ParameterFilter,它可以工作。 dummy.ps1 function dummy { return Get-Date -f "dd" } dummy.Tests.ps1 $here = Split-Path -Parent $MyInvoca

    -1热度

    1回答

    我只想问是否可以在Testdrive中创建一个复杂的csv文件来创建一个功能的Pester测试?复杂的意义,它有13个标题和没有空值?

    1热度

    3回答

    我正在使用Pester为Powershell应用程序编写测试。 我已经能够为大多数函数创建模拟,但一直没有能够模拟返回$的函数吗?变量。我目前正在使用它来评估AWS CLI命令的回报。 这例如用于模拟失败的AWS CLI命令返回。 有什么想法?

    1热度

    1回答

    我想知道如何使用PowerShell命令(如Out-Host或Write-Debug)将附加输出添加到Pester测试XML文件。 我希望这样做,以便我可以观察appveyor测试页面上的输出。 正如您在上图中看到的那样,pester测试没有Std OUT选项。 在寻找答案时,我偶然发现了这个github issue,它描述了我想要做的确切的事情,但没有提供解决方案。 我已经能够开始工作的唯一解决

    7热度

    1回答

    我工作的一些纠缠测试用例,我期待在代码覆盖率结果。在大多数我们的代码包含try/catch的测试用例集中,我们获得0%的覆盖率。下面是一个例子: function Test-Is64Bit() { $Result = $false try { if ((Get-WmiObject -Class "Win32_OperatingSystem").OSA