Указание пути DLL-библиотеки SUT и settings.json для nunit3-console.exe - PullRequest
0 голосов
/ 09 ноября 2019

У меня есть небольшая проблема, в зависимости от того, что у меня есть мои библиотеки тестов .NET Standard 2.0, и я хочу иметь автономный консольный бегун, чтобы выполнять свои тесты любым пользователем из моей команды итолько используя консоль, я осмотрел nunit3-console.exe, но мне нужна опция, чтобы указать ему две вещи: 1) Какую DLL загрузить и запустить (это уже легко ...) 2) Где искать настройки приложений. json

AD 2. Мне нужно передать это в метод [SetUp], если бы мне пришлось сделать это для [TestCase ()], это должно быть гораздо проще ... Но вопрос в том, какпередать его в [SetUp]? Не могу найти ответ в интернете, возможно я что-то упустил, я буду превосходно благодарен за любой совет ...

1 Ответ

0 голосов
/ 09 ноября 2019

В вашем вопросе непонятно, пытаетесь ли вы использовать бегунок консоли NUnit3 или создать свой собственный бегун, который будет запускать тесты .NET Standard. Чтобы быть понятным, nunit3-console не не в настоящее время выполняет тесты .NET Core или .NET Standard.

Кроме того, ваши тестовые сборки должны быть нацелены на какую-то платформу, а не только на .NET Standard.

Чтобы ответить, я предполагаю, что вы уже знаете оба вышеперечисленных. : -)

Платформа NUnit поддерживает передачу одного или нескольких именованных параметров в тестовый прогон. В ваших тестах вы обращаетесь к ним как TestContext.Parameters, что возвращает объект TestParameters, поддерживающий свойство Names, а также Exists(string name) и несколько перегрузок Get для возврата значений параметров. Вы можете получить доступ к этому в методе [SetUp], если хотите.

Чтобы установить параметры, ваш бегун должен распознать некоторый аргумент и передать информацию через TestPackage, который должен быть выполнен. Вы можете увидеть код для этого как в консоли запуска nunit (которая не будет работать для вас), так и в nunitlite (которая фактически будет работать в вашей среде).

...