如何在 NUnit 3 中将整个程序集标记为不可并行?

J4N*_*J4N 4 c# parallel-processing nunit

我们有一个完整的程序集,希望在 NUnit 中将其标记为不可并行化。

我发现[NonParallelizable]根据文档可以将其设置为程序集级别。但我应该把它放在哪里呢?

有人有例子吗?

Wai*_*Lee 5

要将属性应用于程序集,您应该指定其目标(MSDN链接) - 通过使用assembly:- 所以您应该具有:

[assembly: NonParallelizable]
Run Code Online (Sandbox Code Playgroud)

该属性可以放入程序集中的任何文件中,只要它不在命名空间内即可,但该AssemblyInfo.cs文件通常用于程序集属性。

无论出于何种原因,您链接到的 NUnit 文档没有提供任何示例属性用法,但源代码显示NonParallelizableAttribute.cs有一个无参数构造函数(我在上面使用过)。