Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从并行运行中排除某些功能/场景?_C#_Selenium_Nunit_Specflow_Parallel Testing - Fatal编程技术网

C# 如何从并行运行中排除某些功能/场景?

C# 如何从并行运行中排除某些功能/场景?,c#,selenium,nunit,specflow,parallel-testing,C#,Selenium,Nunit,Specflow,Parallel Testing,我有一个使用Specflow、selenium和NUnit并行运行的测试解决方案 在AssemblyInfo中添加了以下内容: [组件:可并行化(ParallelScope.Fixtures)] 一切并行运行得很好,但现在我添加了一个功能,其中有几个场景与其他场景不兼容。 所以我想让它们分开运行 有什么办法可以这样做吗 注意:我知道“[NonParallelizable]”我只是不知道如何应用它,因为我使用的是specflow。您应该能够使用[NonParallelizable]或等效的[Par

我有一个使用Specflow、selenium和NUnit并行运行的测试解决方案 在AssemblyInfo中添加了以下内容:
[组件:可并行化(ParallelScope.Fixtures)]

一切并行运行得很好,但现在我添加了一个功能,其中有几个场景与其他场景不兼容。 所以我想让它们分开运行

有什么办法可以这样做吗


注意:我知道“[NonParallelizable]”我只是不知道如何应用它,因为我使用的是specflow。

您应该能够使用
[NonParallelizable]
或等效的
[Parallelizable(ParallelScope.None)]
来修饰要从并行运行中排除的特定测试


请参见

您需要为feature.cs文件添加
[Parallelizable(ParallelScope.None)]
。您可以手动执行此操作,但在生成解决方案时,此更改将被覆盖

在MsTestV2中,我们可以通过添加标记“@mstest:donotparallelize”从并行执行中排除场景。不太清楚

  • 特征=类别
  • 场景=方法
下面是设置文件

<?xml version="1.0" encoding="utf-8"?>
<RunSettings>
  <!-- Path to Test Adapters Use for mstest v2-->
  <TestAdaptersPaths>.\</TestAdaptersPaths>
  <MSTest>
    <Parallelize>
      <Workers>4</Workers>
      <Scope>Class</Scope>
    </Parallelize>
  </MSTest>
</RunSettings>

这将在feature.cs文件中添加
[Microsoft.VisualStudio.TestTools.UnitTesting.DoNotParallelize()]
属性,以便进行其他测试。但我使用的是Specflow。不确定这在那种情况下如何适用您用[nunit]标记了您的问题。。。你没有使用NUnit吗?是的,但我也在使用specflow。这不允许我简单地为单个测试添加[Parallelizable(ParallelScope.None)],就像我没有使用specflow一样。我想知道我能不能做这是另外一种方式运气好吗?我面临同样的问题,无法找到解决方法:/
@mstest:donotparallelize
Feature: Calculator
    In order to avoid silly mistakes
    As a math idiot
    I want to be told the sum of two numbers