【发布时间】:2018-03-04 09:38:19
【问题描述】:
我正在使用 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 路径中。
【问题讨论】: