Как загрузить результат теста с помощью dotnetcoretest в Cake в AppVeyor - PullRequest
1 голос
/ 25 января 2020

ITNOA

У меня есть файл тортов для создания моего проекта нестандартной библиотеки , который вы можете увидеть в GitHub home repo .

Для интеграция с Appveyor CI Я хочу загрузить результаты теста в этот CI и создать покрытие покрытия вместе. для этой цели я пишу ниже этап

Task("Test")
    .IsDependentOn("Build")
    .Does(() => {
        var settings = new DotNetCoreTestSettings {
        };

        var coverletSettings = new CoverletSettings {
            CollectCoverage = true,
            CoverletOutputFormat = CoverletOutputFormat.opencover,
            CoverletOutputDirectory = Directory(@"./coverage-test/"),
            CoverletOutputName = coverageResultsFileName
        };

        DotNetCoreTest(testProject, settings, coverletSettings);
        MoveFile("./coverage-test/" + coverageResultsFileName, artifactsDir + coverageResultsFileName);
        if (AppVeyor.IsRunningOnAppVeyor)
            AppVeyor.UploadTestResults(artifactsDir + coverageResultsFileName, AppVeyorTestResultsType.NUnit3);
});

Но, как вы можете видеть в результате раздела теста сборки в AppVeyor , результат теста не отображается, и AppVeyor не показывает тест результат.

Моя проблема заключается в том, как загрузить результат теста в AppVeyor вместе с генерацией покрытия покрытия?

Я нашел одно решение для загрузки результата теста в AppVeyor в stackoverflow но это не мой ответ, потому что, если я использую класс NUnit3 в файле тортов, я думаю, что AppVeyor действительно запускает все модульные тесты дважды, и это неэффективно.

...