我正在使用Cake Build并尝试将Cake单元测试结果上传到AppVeyor,但是当我在本地运行时,Cake / Nunit3生成的结果为空,我认为这就是导致我的AppVeyor错误的原因。在下面的块中,NUnitResults.xml被生成,但总是为空。
Task("UnitTest")
.IsDependentOn("Build")
.IsDependentOn("Setup")
.Does(() => {
var resultsFile = artifactsDirectory + "/NUnitResults.xml";
NUnit3("./StatusPageIo/StatusPageIo.UnitTests/bin/Release/StatusPageIo.UnitTests.dll", new NUnit3Settings()
{
OutputFile = resultsFile,
});
if(AppVeyor.IsRunningOnAppVeyor)
{
AppVeyor.UploadTestResults(resultsFile, AppVeyorTestResultsType.NUnit3);
}
});
我知道测试已经运行,因为当我在本地运行 build.ps1 时,我可以看到测试输出,但由于某种原因,我的特定输出文件的测试输出为空。如果我明确将 NoResults 设置为 false,则会得到一个 TestResults.xml 文件,但它位于项目根目录中,而不是在 resultsFile
路径中。