这可能是一个非常愚蠢的问题,但我不确定。如果我有一个node.js应用程序和许多使用Mocha构建的测试,我可以使用mocha在我的服务器上运行它们没问题。但是,有没有办法通过浏览器调用单元测试,只是将结果传递给页面?对于开发,我希望在我的网站上有一个显示测试结果的页面。
每次我搜索如何执行此操作时,它都在测试我找到的实际浏览器代码(dom,UI等),但实际上我只是希望看到测试结果在服务器端运行但是从浏览器开始!
提前致谢!
答案 0 :(得分:2)
当然,在Express中创建一个执行mocha的路由并将结果返回给浏览器。看看child_process.fork来执行mocha:http://nodejs.org/api/child_process.html#child_process_child_process_fork_modulepath_args_options
不要忘记在投入生产之前将其关闭!
另外,我强烈推荐持续部署的概念,特别是服务CircleCI,每次推送到Github时,只需19美元即可自动运行所有测试。