如何在一个命令/进程中执行服务器和客户端测试?

时间:2012-09-28 10:32:17

标签: javascript node.js testing angularjs mocha

因为我正在使用前端的AngularJS和服务器中的Node.js开发Web应用程序。现在我正在使用Mocha(+ Chai + Supertest)为节点服务器(基于Express)编写测试,并使用Mocha和Testacular作为测试运行器进行客户端测试,因为Testacular是Angular的首选工具。

请注意,Angular应用程序是“嵌入”在节点应用程序中,因为它位于模板文件中。

我的测试过程:对于服务器测试,我只是npm test,即mocha <my-test-folder> <my-test-options>;对于客户端测试,我启动了一个测试所需文件中的更改的Testacular服务器。但我不喜欢这种并行和断开连接的过程,我确信这是一种更好,统一的自动化方式。

可以帮我改进流程吗?

1 个答案:

答案 0 :(得分:0)

在我的旅行中,我没有看到这方面的预设,但你应该能够使用grunt来实现它。你可以创建一个调用两个目标的grunt目标。

我有一个github project应该有助于展示如何使用grunt对角度项目使用testacular,这至少可以帮助客户端部分;将有助于您在那里的一部分。