【问题标题】:Dunit console mode - Executing tests twiceDunit 控制台模式 - 执行两次测试
【发布时间】:2011-06-24 09:18:07
【问题描述】:

我有一个 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.

【问题讨论】:

  • 发布您的 DPR 代码。我怀疑你的代码有问题。

标签: delphi dunit


【解决方案1】:

您调用TextTestRunner.RunRegisteredTests 两次导致您的测试执行两次。

只调用一次就可以了。

【讨论】:

  • @Rafael: 因为with
猜你喜欢
  • 2012-02-11
  • 2019-03-06
  • 1970-01-01
  • 2015-06-28
  • 2011-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多