【发布时间】:2015-03-21 15:13:20
【问题描述】:
上下文:我对我的 ember-cli 应用程序进行了验收测试,并且测试在 Chrome 中顺利通过。但是,在 phantomjs 中,我的测试失败了—— UI 的创建方式不同,我正在尝试找出原因。 (我认为测试是因为https://github.com/ember-cli/ember-cli/issues/1763 而被破坏,但如何调试的一般问题仍然存在)
在 Chrome 中,我可以在测试中使用标准调试工具,一切都很好——但在 phantomjs 中,我无法使用调试器进行调试。我也没有在输出中看到 console.log() 消息——我得到的只是终端窗口中的测试结果列表。
我可以通过编写类似的东西来获取诊断信息
equal(true, false, "This is a log message");
然后我收到消息作为失败断言的详细信息,或者我可以尝试找出 DOM 中的内容
equal(true, false, document.getElementsByClassName("my-class".innerHTML);
但是这两个a:停止测试,b:只让我记录测试本身的信息,而不是我的应用程序。
有没有办法在“ember 测试”之外运行我的测试,或者有什么方法可以附加到正在运行的测试进程?或者,有没有办法让 console.log() 消息显示在输出中?
【问题讨论】:
标签: ember.js phantomjs ember-cli