Возможно ли создание отчетов SpecFlow с помощью плагина CakeBuild Specflow?

Можно ли создавать отчеты SpecFlow с помощью подключаемого модуля CakeBuild Specflow (CakeBuild SpecFlow)?

введите здесь описание изображения


person Pepper    schedule 05.07.2017    source источник


Ответы (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 по умолчанию.

person bjorkstromm    schedule 05.07.2017
comment
Спасибо за ответ :) - person Pepper; 18.07.2017

Это отчет SpecFlow+Runner (http://specflow.org/plus/runner/) . Для CakeBuild я предлагаю выполнять тесты через VSTest и тестовый адаптер SpecFlow+Runner.

Поэтому используйте функциональность VSTest (http://cakebuild.net/dsl/vstest/) и настройте TestAdapterPath в локальную папку пакета NuGet.

Таким образом, вы получаете этот отчет.

person Andreas Willich    schedule 05.07.2017