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