SpecFlow 并行和非并行测试

SpecFlow Parallel and non Parallel tests

我正在使用 SpecFlow 来自动化我的 Web 测试并使用并行执行来加速它们。

我遇到的问题是,如果 运行 3 次未成功登录,一项检查是否拒绝无效密码的测试将锁定用户帐户。

我已经将它们设置为在之后执行成功登录,但是 运行 并行意味着针对多个目标,它们同时 运行 并且仍然锁定帐户。

有没有一种方法可以将此测试设置为不并行 运行,这样它就不会锁定帐户并仍然允许其他人并行 运行?

编辑-- 我正在使用 SpecRun 作为我的测试 运行ner

我已经设法找到解决问题的方法。

通过将以下代码放在我的 srprofile 中,我可以标记我希望按顺序 运行 的测试,并且它们被强制仅 运行 在特定线程中。

<TestThreads>
    <TestThread id="0">
      <TestAffinity>@Sequential | !@Sequential</TestAffinity>
    </TestThread>
    <TestThread id="1">
      <TestAffinity>!@Sequential</TestAffinity>
    </TestThread>
    <TestThread id="2">
      <TestAffinity>!@Sequential</TestAffinity>
    </TestThread>
    <TestThread id="3">
      <TestAffinity>!@Sequential</TestAffinity>
    </TestThread>
    <TestThread id="4">
      <TestAffinity>!@Sequential</TestAffinity>
    </TestThread>
    <TestThread id="5">
      <TestAffinity>!@Sequential</TestAffinity>
    </TestThread>
    <TestThread id="6">
      <TestAffinity>!@Sequential</TestAffinity>
    </TestThread>
    <TestThread id="7">
      <TestAffinity>!@Sequential</TestAffinity>
    </TestThread>
  </TestThreads>