5

我正在尝试使用 qUnit 执行一些单元测试,这些单元测试需要我的 Web 应用程序生成的屏幕才能运行。我的想法是将我的应用程序放入我的 qUnit 测试页面中嵌入的 iframe 中。但是,这似乎不起作用(在 chrome 中)我似乎无法访问网络应用程序的 iframe。如果我在 chrome 的控制台中执行此操作,我会得到未定义:

框架['myApp'].document

我认为这与某种跨域脚本安全性有关,但是,我的 Web 应用程序和我的测试页面都是从 localhost 提供的,所以我不明白为什么会发生这种情况,我也使用 --disable 启动了 Chrome -web-security 参数,但这还没有修复。

有没有更好的方法来进行需要我的应用程序输出的单元测试?

4

1 回答 1

1

您可以尝试通过任何简单的 http 服务器在 localhost 上发布这些测试,例如,如果您有一个节点,您可以使用https://github.com/nodeapps/http-server

我有类似的情况测试正在 iframe 中运行,并且这项工作没有问题。

于 2014-11-18T16:01:03.960 回答