Параметр командной строки --test
используется для создания фильтра , который определяет, какие тесты запускаются. Это не влияет на порядок - никакие параметры командной строки не имеют отношения к порядку. NUnit применяет созданный фильтр к тестам по мере их проверки, решая один тест за раз, следует ли его выполнять.
Ни порядок опций, ни порядок, в котором NUnit проверяет тесты, не имеют никакого отношения к порядок, в котором они выполняются. Порядок выполнения определяется следующим образом:
- Любое
OrderAttributes
, которое вы используете в своих тестах. - Если такие атрибуты не используются, порядок не указывается. (*)
Вы можете указать [Order(n)]
для любого прибора или метода. Элементы с OrderAttribute
выполняются первыми, начиная с самого низкого значения n
. Если вы выполняете тесты параллельно, порядок не гарантирует, что следующие тесты не начнутся во время выполнения первого теста. Вы должны убедиться, что вы не запускаете такие тесты параллельно.
См. Также документы: https://github.com/nunit/docs/wiki/Order-Attribute
* Примечание: некоторые люди используют алфавитный порядок тестов. Некоторые версии NUnit в некоторых средах используют этот порядок. Это не гарантируется NUnit, поэтому не стоит полагаться на него.