3

dunitテストプロジェクトがあり、コンソールモードで実行しようとしています。プロジェクトを実行すると、プロジェクトは2回実行され(コンソールウィンドウが1つだけ開き、テストが2回実行されていることがわかります)、GUIモードで実行する場合よりも実行に時間がかかります。dunitコンソールテストを1回だけ実行する方法を知っている人はいますか?

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.
4

1 に答える 1

9

2 回呼び出しTextTestRunner.RunRegisteredTestsているため、テストが 2 回実行されます。

1回呼び出すだけで問題ありません。

于 2011-02-09T19:49:05.070 に答える