ES6:测试在浏览器中通过,以 phantomJS 失败,“找不到变量:反射”

什雷亚斯米诺查

我正在为 js 库进行 ES6 重写。

class VerbalExpression extends RegExp {
    // snipped for brevity
}

/**
 * Alias for the constructor
 * @return {VerbalExpression} new instance of VerbalExpression
 */
function instantiate() {
    return new VerbalExpression();
}

// UMD (Universal Module Definition)
// https://github.com/umdjs/umd
if (typeof module !== 'undefined' && module.exports) { // CommonJS
    module.exports = instantiate;
} else if (typeof define === 'function' && define.amd) { // AMD Module
    define('VerEx', [], () => VerbalExpression);
} else { // Browser
    this.VerEx = instantiate;
}

当我在浏览器中运行测试时,它们都通过了。

测试通过浏览器

但是,当我在终端中运行测试时,出现错误。

❯ npm test

[email protected] test /Users/shreyasminocha/dev/open source/JSVerbalExpressions
grunt test

Running "qunit:files" (qunit) task
Testing test/index.html FFFFFFFFFFFFFFFFFFFF
>> something
>> Message: Died on test #1 global code@file:///Users/shreyasminocha/dev/open%20source/JSVerbalExpressions/test/tests.js:7:5: Can't find variable: Reflect
>> Actual: null
>> Expected: undefined
>> ExtendableBuiltin@file:///Users/shreyasminocha/dev/open%20source/JSVerbalExpressions/dist/verbalexpressions.js:11:31
>> VerbalExpression@file:///Users/shreyasminocha/dev/open%20source/JSVerbalExpressions/dist/verbalexpressions.js:59:130
>> instantiate@file:///Users/shreyasminocha/dev/open%20source/JSVerbalExpressions/dist/verbalexpressions.js:588:32
>> somethingTest@file:///Users/shreyasminocha/dev/open%20source/JSVerbalExpressions/test/tests.js:8:26

...

Warning: 20 tests completed with 20 failed, 0 skipped, and 0 todo.
20 assertions (in 91ms), passed: 0, failed: 20 Use --force to continue.

注意:我在编译后的 es6 代码上运行测试,也就是说,我在运行测试之前运行了 babel。

我猜这与 PhantomJS 有关系。如何让测试在终端中通过?我错过了什么吗?任何解决方法?

瓦维洛夫

稳定PhantomJS不支持ES6,不再在发展,如果可能的话迁移到木偶戏,其通过PhantomJS在很大程度上启发。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

业力测试:PhantomJS:ReferenceError:找不到变量:音频

来自分类Dev

casperjs找不到phantomjs

来自分类Dev

业力测试,PhantomJS错误:找不到模块“事件”

来自分类Dev

通过PhantomJS调用时找不到模块“ casper”

来自分类Dev

Karma单元测试在phantomjs中失败

来自分类Dev

业力测试在Chrome中失败,但通过phantomjs

来自分类Dev

CasperJS / PhantomJS,某些测试随机失败

来自分类Dev

Geb测试通过Chrome,但通过PhantomJS失败

来自分类Dev

PhantomJS问题写入文件fs。找不到变量:fs

来自分类Dev

为什么$(“ div:visible”)在phantomjs的茉莉花测试中什么都找不到?

来自分类Dev

无法在PhantomJS浏览器中执行业力单元测试

来自分类Dev

测试在浏览器中有效,但在PhantomJS中无效

来自分类Dev

如何执行phantomjs文件浏览器?

来自分类Dev

如何执行phantomjs文件浏览器?

来自分类Dev

如何设置PhantomJS的浏览器语言

来自分类Dev

您平台上的PhantomJS浏览器没有二进制文件。请设置“ PHANTOMJS_BIN”环境变量

来自分类Dev

在无头浏览器(PhantomJS)中异步打开页面

来自分类Dev

在'grunt-contrib-qunit'中找不到模块'grunt-lib-phantomjs'

来自分类Dev

CasperJS / PhantomJS ES6 Promise Polyfill

来自分类Dev

由于PhantomJS语法错误,Ember.js测试失败

来自分类Dev

在 PhantomJS 上运行时 Karma jasmine 测试失败

来自分类Dev

Mocha在浏览器中通过测试,在命令行上失败

来自分类Dev

使用phantomjs浏览器运行量角器时,只能运行一次测试

来自分类Dev

使用Phantomjs测试AngularJS

来自分类Dev

浏览器中的 Javascript 中介器找不到实例变量

来自分类Dev

iframe中的Phantomjs uploadFile

来自分类Dev

在Phantomjs中包含链接

来自分类Dev

iframe中的Phantomjs uploadFile

来自分类Dev

PhantomJS 中的滚动页面

Related 相关文章

  1. 1

    业力测试:PhantomJS:ReferenceError:找不到变量:音频

  2. 2

    casperjs找不到phantomjs

  3. 3

    业力测试,PhantomJS错误:找不到模块“事件”

  4. 4

    通过PhantomJS调用时找不到模块“ casper”

  5. 5

    Karma单元测试在phantomjs中失败

  6. 6

    业力测试在Chrome中失败,但通过phantomjs

  7. 7

    CasperJS / PhantomJS,某些测试随机失败

  8. 8

    Geb测试通过Chrome,但通过PhantomJS失败

  9. 9

    PhantomJS问题写入文件fs。找不到变量:fs

  10. 10

    为什么$(“ div:visible”)在phantomjs的茉莉花测试中什么都找不到?

  11. 11

    无法在PhantomJS浏览器中执行业力单元测试

  12. 12

    测试在浏览器中有效,但在PhantomJS中无效

  13. 13

    如何执行phantomjs文件浏览器?

  14. 14

    如何执行phantomjs文件浏览器?

  15. 15

    如何设置PhantomJS的浏览器语言

  16. 16

    您平台上的PhantomJS浏览器没有二进制文件。请设置“ PHANTOMJS_BIN”环境变量

  17. 17

    在无头浏览器(PhantomJS)中异步打开页面

  18. 18

    在'grunt-contrib-qunit'中找不到模块'grunt-lib-phantomjs'

  19. 19

    CasperJS / PhantomJS ES6 Promise Polyfill

  20. 20

    由于PhantomJS语法错误,Ember.js测试失败

  21. 21

    在 PhantomJS 上运行时 Karma jasmine 测试失败

  22. 22

    Mocha在浏览器中通过测试,在命令行上失败

  23. 23

    使用phantomjs浏览器运行量角器时,只能运行一次测试

  24. 24

    使用Phantomjs测试AngularJS

  25. 25

    浏览器中的 Javascript 中介器找不到实例变量

  26. 26

    iframe中的Phantomjs uploadFile

  27. 27

    在Phantomjs中包含链接

  28. 28

    iframe中的Phantomjs uploadFile

  29. 29

    PhantomJS 中的滚动页面

热门标签

归档