ИТНОА
У меня есть готовый файл для создания моего проекта библиотеки 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 действительно запускает все модульные тесты дважды, и это неэффективно.