参数化测试以在MSTEST中运行并行或单线程

时间:2019-07-16 12:54:27

标签: multithreading parallel-processing mstest video-recording

我的情况是我们要在多线程的devops上运行测试。主要是事物应该运行并通过。因此无需录制任何png或视频。

但是,说我们有问题,我有一个runsettings文件,其中包含用于录制视频的文件。似乎每个运行的测试都有文件夹,但是实际上只记录显示的主窗口。因此,我的解决方案是关闭测试的Parallelize选项。查看录像机是否只能在每个单独的测试中启动和停止。我如何根据运行设置文件更改该设置...如何在应用程序级别将其关闭。或者如何为每次并行运行的测试成功录制视频。

1 个答案:

答案 0 :(得分:0)

我实际上找到了另一种方法。在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'