- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 Intern 对我的一个模块 tested.js
进行单元测试,它依赖于另一个模块 dependency.js
。因为我使用的是 Browserify,tested.js
包含以下行:
var dep = require('./lib/dependency.js');
实习生抛出以下错误:
Warning: Error: Attempt to require unloaded module lib/dependency.js
这是我的测试文件的开头:
define([
'intern!object',
'intern/chai!assert',
'src/js/tested'
], function (registerSuite, assert, tested) {
registerSuite({
// ...
我的实习生配置文件使用默认的 Dojo 加载器。我曾尝试改用 RequireJS,但无法使其正常工作(似乎实习生在使用替代 AMD 加载器时遇到了一些持续的问题:https://github.com/theintern/intern/issues/147、https://github.com/theintern/intern/pull/132#issuecomment-33403157)。
如何让 Intern 正确加载所需的依赖项?
编辑:我正在使用 grunt-browserify,但我正在单元测试未 Browserified 模块——我只是提到 Browserify 来解释我为什么使用“require”。
最佳答案
如果不在 Browserify 中运行,就无法在浏览器中加载 CJS/Node.js 模块;这就是 Browserify 的全部目的。您需要预浏览模块,为您的应用程序切换到使用 AMD 模块而不是 CJS 模块,或者引入一个代理来动态转换模块。
如果您尝试通过 Intern 在 Node.js 中加载 CJS 模块,则需要使用 intern/dojo/node
模块来促进加载:
define([
'intern!object',
'intern/chai!assert',
'intern/dojo/node!src/js/tested'
], function (registerSuite, assert, tested) {
registerSuite({
// ...
有关这方面的更多信息,请参阅 Testing Non-AMD code文档部分。
关于javascript - 使用 Browserify 时无法加载用于实习生测试的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21853674/
当前,我们在为 JS 测试套件运行 Intern 测试运行程序时遇到以下错误。 fatal error :CALL_AND_RETRY_LAST 分配失败 - 进程内存不足 此错误发生在任何测试信息通
我在 intern-geezer 中运行了一个测试循环,一百个非常相似的测试中约有二十个成功运行。然后突然: FATAL ERROR ReferenceError: window is not def
为什么 Python 的 intern 只针对字符串内置?应该可以将 intern 扩展到可哈希和可比较的类,对吧? 最佳答案 实习事物的目的是能够通过比较它们的内存地址来比较它们;您确保永远不会创建
使用 Selenium 驱动程序,IE 在 session 之间保持登录状态,而 FF 和 Chrome 则不然。我想根据“已登录”元素 ID 的存在在测试中执行一些附加命令。 如何根据实习生中的条件
我正在使用以下代码运行我的实习生测试 node node_modules/intern/runner.js config=tests/intern 在我的本地计算机上。该应用程序正在使用 Dojo。基
我有一个有2个功能套件的项目,结构是这样的: - /tests --- /sign ------ sign.js --- /buy ------ buy.js --- intern.js - /nod
我有一个结果集,其中包含证券交易所及其所在国家/地区的列表。尽管如此,在我的数据库中,并非每个 Cxchange 都有一个country_id,因此在创建 Exchange 对象时,其中一堆具有cou
我在实习生如何运行测试和尝试测试使用 jQuery 的 AJAX 调用的单元方面遇到了问题。由于 Intern 将测试客户端提供给 WebDriver 服务器(在本例中为 phantomjs --we
我在一个包中加载测试时遇到问题,该包的依赖项是被测试包的 sibling 。 目前提交的乱码在https://github.com/lbod/delite/tree/intern-bforbes-se
我尝试更改完整的 CSS 代码(如样式浏览器)。 第一个解决方案 new_css = ' body {color:#00ff00; } #div { border: 1px solid red; }'
短版:如果调用string.substring(n,m).intern(),字符串表是保留子字符串还是保留原字符串? ...但我不确定这是一个正确的问题,所以这里是长版本: 我正在使用遗留 Java
如何模拟此功能?使用 WaitForDeletedById 似乎是一种有意识的选择,但反过来却不行。 在 ajax 加载后,我如何才能等待页面上存在新元素,而不是不存在新元素? 最佳答案 使用setF
当我尝试从我的测试文件目录中运行实习生测试时看到此错误消息。目录的(相关)结构是: 测试 资源 休息 pickup.js 现金管理.js gitignore intern.js packages.js
我正在为我们构建的具有“只读”功能的自定义下拉控件编写功能测试。我们为此提出的原始测试计划是确保单击下拉菜单时不会绘制“列表”,这是通常会发生的情况。在绘制列表之前,列表的标记并不存在于 DOM 中。
我正在尝试让 intern-cucumber 插件正常工作。我收到以下错误: Error: A plugin named "cucumber" has not been registered at
我在新安装和更新的 Windows 8.1 N x64 VM 上运行 VS2015 CTP6。 Hyper-V support is enabled , hypervisor.cpuid.v0 = "
为简单起见,假设我有以下 DOM 结构: A B C
我对这个本来很简单的问题越来越绝望。 执行: bdd.it('works', function() { return this.remote .get(
我最近开始使用 Intern js 和 Saucelabs 进行 ui 测试。想要在所有浏览器中进行测试,显然 Firefox 也不排除。 这是我的 gruntfile 配置: run
我正在尝试通过运行 headless Chrome 浏览器进行测试来使用 Intern 4 进行功能测试。我相信一切都设置正确,并且最近为 Mac 终端安装了 selenium-server-stan
我是一名优秀的程序员,十分优秀!