我正在像这样运行jasmine测试;

   jasmine.getEnv().addReporter(new jasmine.TrivialReporter());
   jasmine.getEnv().execute();

我想使用JavaScript检测到测试完成的时间。我怎样才能?

最佳答案

一些替代方法:

A)使用 ConsoleRunner ,它接受onComplete选项。较旧的版本(1.2rc1)接收完整的回调作为独立参数。

由于还提供了写入功能(options.print),因此您可以控制是否将测试报告写入控制台。

您可以同时激活几个记者jasmineEnv.addReporter()

B)尚未尝试过,但是您可以创建自己的报告程序,并使用jasmineDone()的每个公共(public)方法的空实现

C)检查旧的post in the Jasmine google group,作者在其中保存并覆盖jasmine.getEnv().currentRunner().finishCallback:

    var oldCallback = jasmineEnv.currentRunner().finishCallback;
    jasmineEnv.currentRunner().finishCallback = function () {
        oldCallback.apply(this, arguments);
        $("body").append( "<div id='_test_complete_signal_'></div" );
    };
    jasmineEnv.execute();

10-07 21:51