.net 核心中的 Nunit 并行属性

Nunit parallel attributes in .net core

我的问题很简单,但在 Google 中找不到任何相关信息。

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

但是netCore项目还没有assemblyInfo.cs而且我不知道在哪里添加这个属性。应该放在哪里?

P.S:我以前从未使用过 netCore,我们几天前就迁移到了它。

您可以将该属性放置在您喜欢的任何文件中,不必是 AssemblyInfo.cs。话虽如此,我喜欢将这些东西分开,否则它们很容易被遗漏,所以我建议您将它们放在一个不同的文件中,并且可能将其命名为 AssemblyInfo.cs.

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

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

例如

[TestFixture]
[Parallelizable(ParallelScope.All)]

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