这可能是一个非常愚蠢的问题,但我不确定。如果我有一个 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/