【发布时间】:2013-04-07 00:35:32
【问题描述】:
我目前的情况是我使用 grunt 制作我的 express 应用程序的生产版本(最小化并合并所有 js/css,复制所有文件到位)然后我必须运行一个设置环境变量的脚本(我的应用程序仅在 TEST 模式下运行时提供测试工具),创建一个空的 Mongo 测试数据库,然后在应用程序目录上调用 npm start,然后我必须手动从 Chrome 或 Phantom 运行测试,这是我想要的要做的是让 grunt 设置环境变量并运行服务器,运行测试,然后停止服务器(将来如果一切成功,也可以部署它)。但是,当我尝试在 grunt 中运行应用程序时,它会在完成后立即停止。
我如何 grunt 启动应用程序,等到它启动后再运行测试?
【问题讨论】:
-
您是否考虑过使用 CI 服务器而不是 grunt 来完成这些任务?
-
最终的目标是持续集成,然后是持续部署,但构建任务取决于 grunt,因此首先让其工作是第一步。
-
你应该检查我问的这个问题:stackoverflow.com/questions/15230090/…
标签: node.js unit-testing gruntjs