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 действительно запускает все модульные тесты дважды, и это неэффективно.