在 MSTEST 中将测试参数化为 运行 并行或单线程
Parameterize Tests to run Parallel or Single Thread in MSTEST
我的方案是,我们想要 运行 在 devops 多线程上进行测试。主要是应该 运行 并通过..所以不需要 png 或视频来记录。
但是,假设我们有问题,我有一个 运行 设置文件可以录制视频。似乎每个包含 运行 的测试都有文件夹,但实际上只记录了显示的主要 window。因此,我的解决方案是关闭测试的并行化选项。看录像机能否单独启动和停止,分别进行测试。我如何根据 运行 设置文件更改该设置...如何在应用程序级别关闭它。或者我如何成功地为每个测试 运行 并行录制视频。
我实际上找到了另一种方法。在 devops 过程中,检查代码后,我正在做一些 powershell,如下所示。然后一次只有一个单一的测试运行。
task: PowerShell@2
inputs:
targetType: 'inline'
script: |
(Get-Content -Path '$(Build.Repository.LocalPath)\code\properties\AssemblyInfo.cs') |
ForEach-Object {$_ -replace 'Workers = 0','Workers = 1'} |
Out-File '$(Build.Repository.LocalPath)\code\properties\AssemblyInfo.cs'
errorActionPreference: 'continue'
我的方案是,我们想要 运行 在 devops 多线程上进行测试。主要是应该 运行 并通过..所以不需要 png 或视频来记录。
但是,假设我们有问题,我有一个 运行 设置文件可以录制视频。似乎每个包含 运行 的测试都有文件夹,但实际上只记录了显示的主要 window。因此,我的解决方案是关闭测试的并行化选项。看录像机能否单独启动和停止,分别进行测试。我如何根据 运行 设置文件更改该设置...如何在应用程序级别关闭它。或者我如何成功地为每个测试 运行 并行录制视频。
我实际上找到了另一种方法。在 devops 过程中,检查代码后,我正在做一些 powershell,如下所示。然后一次只有一个单一的测试运行。
task: PowerShell@2
inputs:
targetType: 'inline'
script: |
(Get-Content -Path '$(Build.Repository.LocalPath)\code\properties\AssemblyInfo.cs') |
ForEach-Object {$_ -replace 'Workers = 0','Workers = 1'} |
Out-File '$(Build.Repository.LocalPath)\code\properties\AssemblyInfo.cs'
errorActionPreference: 'continue'