Как загрузить результат теста с помощью dotnetcoretest в Cake на AppVeyor

ИТНОА

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

Для интеграции с 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 в Cake, я думаю, что AppVeyor действительно запускает все модульные тесты дважды, и это неэффективно.


person sorosh_sabz    schedule 24.01.2020    source источник