我正在像这样运行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();