从浏览器进行 Node.js 和 Mocha 测试

标签 node.js mocha.js

这可能是一个非常愚蠢的问题,但我不确定。如果我有一个 node.js 应用程序和大量使用 Mocha 构建的测试,我可以使用 mocha 在我的服务器上运行它们,没有任何问题。但是,有没有办法通过浏览器调用单元测试并将结果通过管道传输到页面?为了进行开发,我希望在我的网站上有一个页面来显示测试结果。

每次我搜索如何执行此操作时,它都会测试我找到的实际浏览器代码(dom、UI 等),但实际上只是我想查看在服务器端运行的测试结果但来自浏览器!

提前致谢!

最佳答案

当然,在 Express 中创建一个执行 mocha 并将结果返回到浏览器的路由。看一下child_process.fork执行mocha:http://nodejs.org/api/child_process.html#child_process_child_process_fork_modulepath_args_options

并且不要忘记在投入生产之前将其关闭!

另外,我强烈向您推荐持续部署的概念,特别是 CircleCI 服务,每次您推送到 Github 时,该服务都会自动运行您的所有测试,只需 19 美元。

关于从浏览器进行 Node.js 和 Mocha 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18077229/

相关文章:

node.js - child_process 未在 ec2 Nodejs 服务器上执行

node.js - Jasmine (mocha) 嵌套 "it"测试

node.js - 重置 Mongoose 模型缓存

javascript - 条件 Mocha 测试

Node.js Express 4.11.2 & socket.io 出现错误?EIO=3&transport=polling&t=

javascript - firestore 1.0 不返回 Firestore 时间戳

mysql - 如何在 Sequelize 中正确设置自定义 'through' 表?

node.js - npm install package 作为主项目,而不是作为依赖项

javascript - 在 sonarqube 中导入 mocha 单元测试结果

testing - 带有 mocha 和 chai 的 Spectron 不起作用