Можно ли создавать отчеты SpecFlow с помощью подключаемого модуля CakeBuild Specflow (CakeBuild SpecFlow)?
Возможно ли создание отчетов SpecFlow с помощью плагина CakeBuild Specflow?
Ответы (2)
Да, можно создать отчет о выполнении теста с помощью сборки Cake. Вот краткий пример использования NUnit3 в качестве средства запуска тестов (другими поддерживаемыми средствами выполнения являются MSTest, XUnit и NUnit2).
#tool "nuget:?package=NUnit.ConsoleRunner"
#tool "nuget:?package=SpecFlow"
var target = Argument("target", "Default");
Task("Default")
.Does(() =>
{
SpecFlowTestExecutionReport(tool => {
tool.NUnit3("/path/to/your/tests.dll",
new NUnit3Settings {
Results = "/path/to/testresults.xml",
ResultFormat = "nunit2",
Labels = NUnit3Labels.All,
OutputFile = "/path/to/testoutput.txt"
});
}, "/path/to/your/test/project.csproj",
new SpecFlowTestExecutionReportSettings {
Out = "/path/to/specflow/execution/report.html",
XsltFile = "/path/to/optional/transform/file.xslt"
});
});
RunTarget(target);
Но, как ответил Андреас Виллих , опубликованный вами пример вывода представляет собой отчет SpecFlow+Runner. Честно говоря, я не могу сказать, совместимы ли псевдонимы SpecFlow с этим бегуном. Он протестирован только с исполнителем SpecFlow по умолчанию.
Это отчет SpecFlow+Runner (http://specflow.org/plus/runner/) . Для CakeBuild я предлагаю выполнять тесты через VSTest и тестовый адаптер SpecFlow+Runner.
Поэтому используйте функциональность VSTest (http://cakebuild.net/dsl/vstest/) и настройте TestAdapterPath в локальную папку пакета NuGet.
Таким образом, вы получаете этот отчет.