gpt4 book ai didi

powershell - 如何将参数传递给所有的 pester 测试脚本

转载 作者:行者123 更新时间:2023-12-04 01:00:30 24 4
gpt4 key购买 nike

Invoke-Pester命令可以使用 -Script 调用带有显式参数的单个测试脚本。范围。但是如果我想将相同的参数传递给所有的测试脚本呢?
我不想在循环中调用 peter,因为我希望它生成单个测试结果文件。

那么,我们该怎么做呢?

最佳答案

从纠缠开始 5.1 您可以使用 New-PesterContainer -Data @{}将所有必需的参数传递给 Invoke-Pester .
您现在可以将单个测试文件或测试目录的路径传递给 Invoke-Pester -Path .
例如,您有一个测试文件:

param($param1, $param2)

Describe '' {
It '' {
$param1 | Should -Be '...'
$param2 | Should -Be '...'
}
}
然后你像这样运行它:
$container = New-PesterContainer -Path <tests_directory> -Data @{ param1='...'; param2='...' }
Invoke-Pester -Container $container
官方文档在这里: https://pester.dev/docs/usage/data-driven-tests#providing-external-data-to-tests
您可以在此处找到新功能列表: https://github.com/pester/Pester/releases/tag/5.1.0

关于powershell - 如何将参数传递给所有的 pester 测试脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58561191/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com