我正在尝试使用以下命令运行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
中的内容如下:
为什么我不能运行测试?我在做什么错了?
P.S。
log.txt
是什么意思?可能这是造成我问题的原因吗?
答案 0 :(得分:1)
尝试不使用-quit
他们在example中没有它。事实是afaik Tests会异步运行,因此您可能只是在结果可用之前就关闭了Unity
或者,我认为您可以添加-runSynchronously
如果包含,则测试运行将同步运行测试,从而确保所有测试在一个编辑器更新调用中运行。请注意,只有EditMode测试支持此功能,并且采用多帧的测试(即[UnityTest]测试或具有[UnitySetUp]或[UnityTearDown]支架的测试)将被滤除。
确保在同步完成测试之前您的编辑器保持活动状态