Как установить папку результатов с помощью параметра командной строки для nunit-console? - PullRequest
0 голосов
/ 17 октября 2018

Я пытаюсь запустить тесты NUnit из командной строки и пытаюсь сохранить результаты в папке TestResults.Я попытался использовать следующие команды, но ничто не создало результаты теста в предполагаемой папке.Скорее, результаты теста были созданы только в текущей рабочей папке!

cmd /k nunit3-console.exe test\bin\Debug\test.dll --where cat=test  --labels=All --work=TestResults --out=TestResult.txt --result=TestResult.xml;format=nunit2

cmd /k nunit3-console.exe test\bin\Debug\test.dll --where cat=test  --labels=All --work=TestResults --out=TestResults\TestResult.txt --result=TestResults\TestResult.xml;format=nunit2

cmd /k nunit3-console.exe test\bin\Debug\test.dll --where cat=test  --labels=All --out=TestResults\TestResult.txt --result=TestResults\TestResult.xml;format=nunit2

Аналогичным образом я также попытался изменить имя файла результата теста по умолчанию с TestResult.xml & TestResult.txt на Sample.xml & Sample.txt с помощьюобновление параметров --result & --out, но не повезло.

Ответы [ 3 ]

0 голосов
/ 18 октября 2018

Ооо, мой плохой:)

Мне не хватало двойного == после CAT, который вызвал эту проблему.

cmd /k nunit3-console.exe test\bin\Debug\test.dll --where cat==test --labels=All --work=TestResults --out=TestResult.txt --result=TestResult.xml;format=nunit2

Выше одного исправил мою проблему и прекрасно работает.

0 голосов
/ 23 июля 2019

То, что вы ищете, это опция - работа .

Пример: nunit3-console ./bin/release/myproject.dll --work=./MyTestFolder

Путь вашего теста будет ./MyTestFolder/TestResult.xml

0 голосов
/ 17 октября 2018

Параметр --out существует уже давно.Это приводит к выводу любого результата теста, который обычно поступает на консоль для записи в указанный файл.

Параметр --result заменяет старый параметр NUnit V2 --xml и указывает, где вывод XMLфайл должен быть записан.

Я думаю, что ваша проблема возникает из-за того, что ваши тесты не дают вывода, «который обычно идет на консоль».Это связано с тем, что NUnit 3 отправляет почти все выходные данные теста в файл результатов XML.Единственный вывод консоли - вывод, записанный в stderr или созданный с использованием TestContext.Error или TestContext.Progress.

. Можно представить изменение NUnit, при котором использование --out приведет к остановке * 1014.* вывод от включения в XML-файл, но для многих это может привести к поломке.

Итог: после добавления вывода в файл результатов XML параметр --out стал несколько бесполезным,: - (

...