【发布时间】:2014-01-03 20:58:24
【问题描述】:
我想在开发服务器上运行 e2e 测试,如量角器(或其他 Selenium 测试)。是否可以在测试时间切换到不同的测试数据库?我在每次测试运行之前加载夹具。 这种测试有哪些好的做法——在后端使用 node.js 和 mongo.db,关于数据库设置?
提前谢谢你。
【问题讨论】:
-
node.js 和 mongodb 是基本组件,因此它们不提供测试/开发/生产配置,您可以自己编写或找到一个好的可用框架。我能知道你的项目使用什么框架 express,sails,mean-stack,yo ...?
-
我使用 yeoman - 通过 express 生成 Angular 应用程序。
-
也许使用配置文件...stackoverflow.com/questions/5869216/…
-
是的,这是个好主意。我正在使用配置文件。但我考虑过在运行 node.js 时切换数据库——只是不要将夹具加载到开发人员使用的数据库中,并且可能包含有用的数据。我现在的解决方案是在运行测试之前转储数据库并在之后恢复它。也许这种在运行时更改 dbs 的想法不是最聪明的......
标签: node.js integration-testing protractor