使用Gulp,Mocha,Browserify正确配置以执行服务器端测试的客户端测试

科林·埃斯蒂斯(Collin Estes)

我正在开发一个gulp用于我们的构建过程的节点应用程序,以及一个gulp-mocha用于测试运行器插件。

 gulp.task('test', function () {
    return gulp.src(TESTJS)
        .pipe(mocha({reporter: 'spec'}))
        .on("error", function (err) {
            // handle the mocha errors so that they don't cloud the test results,
            // or end the watch
            console.log(err.toString());
            this.emit('end');
        });
 });

目前TESTJS仅是我的服务器端测试。我也想使用相同的过程来执行我的客户测试。我调查gulp-blanket-mocha了一下,但还是遇到了同样的问题。尝试测试我的骨干代码时,它失败了,因为测试运行程序jquery未找到其他必需的客户端组件(即),并且失败了。我知道我需要使用某种无头Webkit,例如phantomJS但是我真的很难弄清楚如何将它合并到使用gulp的过程中browserify

任何人都尝试过进行这样的设置,或者有任何想法让我的“测试”任务执行我的客户端摩卡测试以及我的服务器端而在这里缺少什么?

扎斯

可能的设置是:

  • 测试运行程序-这是options.filesgulp和karma之间的粘合剂,并提供了使用gulp.src()流设置karma的选项坦白地说,如果您在进行业力测试之前没有任何步骤,请直接在gulp任务中使用业力,而无需使用gulp插件。
  • 使用关联的业力插件,以在phantom / chrome / firefox上运行
  • 使用关联的业力插件进行覆盖,alt-js编译
  • 更多插件和配置业力选项,用于报告测试和覆盖率。

使用browserify将更改上面的整个设置。

  • 由于需要解决需求,因此它必须在所有“入口点”文件上运行。通常,您的测试应要求提供来源,并且必须是入口点。
  • 使用karma-bro-解决karma-browserify(ATM甚至不起作用-它不能与bfy 5.0 API一起使用)和karma-browserifast中的问题。
  • 由于来源/供应商来源/测试都捆绑在一起,因此覆盖范围变得棘手。因此,我创建了一个自定义覆盖率转换,以标记在bfy捆绑时应检测哪些代码
  • browserify应该是业力中的“预处理器”。
  • 一堆“ transform:[]”应该在browserfy选项中配置
  • 可以通过采用现有的转换模块并包装一个自定义模块来配置转换,就像我上面对browserify-istanbul所做的一样

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

测试客户端服务器

来自分类Dev

摩卡测试客户端和服务器端

来自分类Dev

如何在同一代码库/ package.json中包含Mocha和Karma测试(服务器端和客户端)?

来自分类Dev

客户端-服务器集成测试:是否模拟?

来自分类Dev

客户端与服务器端模板(哪个?)

来自分类Dev

Mongodb服务器端与客户端处理

来自分类Dev

客户端服务器端模板nodejs

来自分类Dev

在服务器端访问客户端变量

来自分类Dev

服务器端或客户端渲染

来自分类Dev

客户端服务器端模板nodejs

来自分类Dev

在客户端委派服务器端验证

来自分类Dev

客户端数据到服务器端

来自分类Dev

确保我的客户端功能在服务器端执行功能

来自分类Dev

用令牌认证客户端和服务器端的正确方法?

来自分类Dev

从服务器端向客户端发送jwt令牌的正确方法是什么?

来自分类Dev

用令牌认证客户端和服务器端的正确方法?

来自分类Dev

如何正确使用客户端和服务器端的javascript文件-Node.js

来自分类Dev

如何使用 Spock 对 Java 套接字服务器/客户端对进行单元测试?

来自分类常见问题

客户端路由(使用react-router)和服务器端路由

来自分类Dev

使用Play Framework进行客户端/服务器端验证

来自分类Dev

在客户端和服务器端使用相同的呈现代码

来自分类Dev

使用React-Engine和Express到客户端的服务器端变量

来自分类Dev

何时使用“客户端路由”或“服务器端路由”?

来自分类Dev

使用客户端和服务器端渲染来反应同构组件

来自分类Dev

在服务器端使用Spring框架在android中设置Stomp客户端

来自分类Dev

访问服务器端javascript变量以使用客户端javascript进行操作

来自分类Dev

流星.publish在服务器端:使用客户端变量

来自分类Dev

导出服务器端Prisma模型以供客户端使用

来自分类Dev

如何使用Ajax更改服务器端语言Cookie(例如客户端)?

Related 相关文章

  1. 1

    测试客户端服务器

  2. 2

    摩卡测试客户端和服务器端

  3. 3

    如何在同一代码库/ package.json中包含Mocha和Karma测试(服务器端和客户端)?

  4. 4

    客户端-服务器集成测试:是否模拟?

  5. 5

    客户端与服务器端模板(哪个?)

  6. 6

    Mongodb服务器端与客户端处理

  7. 7

    客户端服务器端模板nodejs

  8. 8

    在服务器端访问客户端变量

  9. 9

    服务器端或客户端渲染

  10. 10

    客户端服务器端模板nodejs

  11. 11

    在客户端委派服务器端验证

  12. 12

    客户端数据到服务器端

  13. 13

    确保我的客户端功能在服务器端执行功能

  14. 14

    用令牌认证客户端和服务器端的正确方法?

  15. 15

    从服务器端向客户端发送jwt令牌的正确方法是什么?

  16. 16

    用令牌认证客户端和服务器端的正确方法?

  17. 17

    如何正确使用客户端和服务器端的javascript文件-Node.js

  18. 18

    如何使用 Spock 对 Java 套接字服务器/客户端对进行单元测试?

  19. 19

    客户端路由(使用react-router)和服务器端路由

  20. 20

    使用Play Framework进行客户端/服务器端验证

  21. 21

    在客户端和服务器端使用相同的呈现代码

  22. 22

    使用React-Engine和Express到客户端的服务器端变量

  23. 23

    何时使用“客户端路由”或“服务器端路由”?

  24. 24

    使用客户端和服务器端渲染来反应同构组件

  25. 25

    在服务器端使用Spring框架在android中设置Stomp客户端

  26. 26

    访问服务器端javascript变量以使用客户端javascript进行操作

  27. 27

    流星.publish在服务器端:使用客户端变量

  28. 28

    导出服务器端Prisma模型以供客户端使用

  29. 29

    如何使用Ajax更改服务器端语言Cookie(例如客户端)?

热门标签

归档