.net核心中的Nunit并行属性

时间:2019-01-24 15:09:13

标签: c# .net .net-core nunit

我有一个非常简单的问题,但是在Google中找不到有关它的任何信息。

我使用NUnit3和NunitAdapter通过Visual Studio或构建代理上的dotnet测试运行测试。我需要添加属性[assembly:Parallelizable()]和[assembly:LevelOfParallelism()]。

但是netCore项目还没有assemblyInfo.cs,我也不知道在哪里添加此属性。

P.S:在我从未使用过netCore之前,我们几天前才迁移到它。

2 个答案:

答案 0 :(得分:3)

您可以将该属性放置在所需的任何文件中,不必为AssemblyInfo.cs。话虽如此,我想将这些内容分开存放,否则它们很容易遗漏,因此我建议您将它们存放在不同的文件中,并可能将其命名为AssemblyInfo.cs

答案 1 :(得分:1)

into NUnit documentation所述,您可以在测试级别指定可并行化属性

  • ParallelScope.Self =测试本身可以与其他测试并行运行
  • ParallelScope.Children =子测试可以并行运行
  • ParallelScope.Fixtures =灯具可以彼此并行运行

例如

[TestFixture]
[Parallelizable(ParallelScope.All)]

或者,您也可以添加文件并将其命名为AssemblyInfo.cs