Express.js的BDD测试框架

时间:2012-02-26 23:40:13

标签: rest node.js bdd mocha vows

这是我需要的:

  1. 必须能够在Jenkins中运行测试
  2. 我想测试API,所以我并不关心函数和对象,我只是想确保当我将POST发送到/api/users.json时,我会在GET数组中看到来自GET的用户/ API /用户/.
  3. 有什么方法可以在同一个过程中运行app和测试吗?

    UPD。

    问题已经解决了一半:我使用mocha + should + restler来测试我的应用程序。这是工作。但是如何设置jenkins来运行这些测试?

1 个答案:

答案 0 :(得分:0)

自由式工作 - >执行shell脚本 - >

npm install
node run.js &
node_pid=$!
sleep 15 // so tests won't fail because server not yet started
./node_modules/.bin/mocha --reporter tap > results/s-api.tap
result=$? 
kill $node_pid
sleep 1 // so jenkins won't "scream" about leaked process
return result // we need return code of tests