2017-02-17 42 views
1

Ожидаемый отчет также должен отображать результаты выполнения, тогда как результат выполнения вообще не отображается. Вместо этого перечислены только те тесты.SpecFlow 2.1.0 nUnit создание отчета с nUnit 3.6.0 не работает

Я использую следующий формат для создания отчета.

specflow.exe nunitexecutionreport "C: \ Users \ Paresh \ Documents \ Visual Studio 2015 \ Projects \ SpecFlowDemoNUnit \ SpecFlowDemoNUnit \ SpecFlowDemoNUnit.csproj" /xmlTestResult:"C:\Tests.xml "/ выход:" C : \ Tests.html»

файл Tests.xml генерируется после выполнения тестов с использованием 'nunit3-console.exe'.

Варианты, используемые: SpecFlow.2.1.0 NUnit.3.6.0

+0

Использует тесты из командной строки для того, чтобы автоматизировать (например, Jenkins строит и т.д.)? – sashoalm

+0

Да .. Я запускаю тесты из командной строки. Однако проблема решена, как я упоминал в ответе. Есть ли у вас какие-либо идеи о том, как создавать такие отчеты SpecFlow, если тесты запускаются из окна Test Explorer? Опять же, nUnit 3.6.0 используется для выполнения. – PareshD

ответ

1

Я понял, что генерация отчетов SpecFlow с NUnit, вероятно, порвал с SpecFlow.2.1.0 и NUnit.3.6.0.

Но после использования параметра 'format = nunit2' при выполнении тестов через консоль nUnit работала генерация отчета. Таким образом, в конце концов, команды, используемые будут выглядеть эти:

Nunit выполнение теста:

nunit3-console.exe --labels = Все --out = TestResult.txt «- результат = TestResult.xml ; формат = nunit2" Bin \ Debug \ SpecFlowDemoNUnit.dll

SpecFlow Генерация отчетов:

specflow.exe nunitexecutionreport SpecFlowDemoNUnit.csproj /out:MyResult.html

Вот ссылка ссылка:

https://github.com/techtalk/SpecFlow/wiki/Reporting