Unity3D-无法通过命令行运行测试

时间:2020-07-17 11:08:53

标签: c# unity3d nunit

我正在尝试使用以下命令运行Unity单元测试:

    mysqli_stmt_bind_result($setRec, $emp_no, $emp_name, $designation, $location, $attend_date);
    mysqli_stmt_store_result($setRec);
    $resultCheck2 = mysqli_stmt_num_rows($setRec);
    echo "result num_rowsss = $resultCheck2 \n";
            
    // $setRec = mysqli_query($link, $setSql);
    
    $columnHeader = '';
    $columnHeader = "Emp No" . "\t" . "Emp Name" . "\t" . "Designation" . "\t" . "Location" . "\t" . "Date" . "\t" . "Attendance" . "\t" . "Over Time" . "\t". "Remarks" . "\t";
    
    $setData = '';
    
    while ($rec = mysqli_stmt_fetch($setRec)) {
        $rowData = '';
        foreach ($rec as $value) {
            $value = '"' . $value . '"' . "\t";
            $rowData .= $value;
        }
        $setData .= trim($rowData) . "\n";
    }
    
    $filename = "Attendance_Reoprt.xls";
    $FN = $pdate.'_'.$filename;
    
    header("Content-type: application/octet-stream");
    header("Content-Disposition: attachment; filename=$FN.xls");
    header("Pragma: no-cache");
    header("Expires: 0");
    
    echo ucwords($columnHeader) . "\n" . $setData . "\n";
    
    mysqli_close($link);
}

但是,没有生成报告或没有消息发送给CMD控制台。

"C:\Program Files\Unity\Hub\Editor\2019.4.3f1\Editor\Unity.exe" -runTests -quit -batchmode -projectPath "X:\MyProject" -logFile ./log.txt -testResults ./results.xml 中的内容如下:

https://pastebin.com/aaZBkmUT

为什么我不能运行测试?我在做什么错了?

P.S。 log.txt是什么意思?可能这是造成我问题的原因吗?

1 个答案:

答案 0 :(得分:1)

尝试不使用-quit

他们在example中没有它。事实是afaik Tests会异步运行,因此您可能只是在结果可用之前就关闭了Unity


或者,我认为您可以添加-runSynchronously

如果包含,则测试运行将同步运行测试,从而确保所有测试在一个编辑器更新调用中运行。请注意,只有EditMode测试支持此功能,并且采用多帧的测试(即[UnityTest]测试或具有[UnitySetUp]或[UnityTearDown]支架的测试)将被滤除。

确保在同步完成测试之前您的编辑器保持活动状态

相关问题