Dunit控制台模式 - 执行测试两次

Raf*_*cci 3 delphi dunit

我有一个dunit测试项目,我试图在控制台模式下运行它.当我执行项目时,它运行两次(它只打开一个控制台窗口,我看到它执行了两次测试),并且执行时也比在GUI模式下运行时花费更多时间.有谁知道如何只运行一次dunit控制台测试?

DPR源代码:

var  
  R: TTestResult;  

begin  
  Application.Initialize;  
  if IsConsole then begin  
    with TextTestRunner.RunRegisteredTests(rxbHaltOnFailures) do begin  
      R := TextTestRunner.RunRegisteredTests;  
      ExitCode := R.ErrorCount + R.FailureCount;  
      Free;  
    end  
  end  
  else begin  
    GUITestRunner.RunRegisteredTests;  
  end;  
end.
Run Code Online (Sandbox Code Playgroud)

Rob*_*ove 9

您正在调用TextTestRunner.RunRegisteredTests两次导致测试执行两次.

只打电话一次,你会没事的.

  • @Rafael:因为`with` (2认同)