Вы передаете Assembly.GetCallingAssemby()
в качестве аргумента конструктора AutoRun
.Поскольку это в вашем Main, вызывающей сборки нет, поэтому я предполагаю, что переданное значение равно нулю.Получив указание найти тесты в null
, AutoRun в значительной степени гарантированно не найдет их.
Правильный вызов - вообще не передавать аргументы, поскольку тесты, по сути, находятся в сборке, создающейвызов.AutoRun сам определит, что является вызывающей сборкой, и должен найти ваши тесты.
Ответ SO, на который вы указываете, не использует GetCallingAssembly
.Использует GetExecutingAssembly
.Однако, поскольку ни один аргумент не работает одинаково хорошо, я бы использовал это.На самом деле, с NUnit, вы, как правило, должны сначала использовать значения по умолчанию и только настраивать аргументы там, где это необходимо.
Рекомендуется также прочитать документацию: https://github.com/nunit/docs/wiki