Как пометить всю сборку как непараллелизуемую в NUnit 3? - PullRequest
0 голосов
/ 06 марта 2019

У нас есть целая сборка, которую мы хотели бы отметить как не распараллеливаемую в NUnit.

Я обнаружил, что существует [NonParallelizable], который согласно документации может быть установлен на уровне сборки. Но куда мне его положить?

У кого-нибудь есть пример?

Ответы [ 2 ]

1 голос
/ 06 марта 2019

Чтобы применить атрибут к сборке, вы должны указать его цель (MSDN link ) - с помощью assembly: - поэтому вы должны иметь:

[assembly: NonParallelizable]

Этот атрибут может бытьвставьте любой файл в сборку, если он не находится внутри пространства имен, но обычно для атрибутов сборки используется файл AssemblyInfo.cs.

По какой-либо причине документация NUnit, на которую вы ссылаетесь, не предоставляетлюбой пример атрибута используется, но источник для NonParallelizableAttribute.cs показывает, что существует конструктор без параметров (который я использовал выше).

0 голосов
/ 06 марта 2019

Если в сборке нет атрибутов [Parallelizable], сборка не распараллеливается. В этом случае добавление атрибута [NonParallelizable] на уровне сборки служит только документацией.

[NonParallelizable] на уровне сборки не переопределяет любые атрибуты нижнего уровня [Parallelizable], которые могут иметься в сборке. Напротив, атрибуты более низкого уровня имеют приоритет над атрибутами более высокого уровня.

...