我已经开始为我的REST API编写测试用例了。下面是代码。我没有得到个别测试用例的状态(通过/失败,测试用例名称等)。我知道我遗失了一些非常微不足道的事情
代码:
**var supertest = require("supertest");
var should = require("should");
// This agent refers to PORT where program is runninng.
var server = supertest.agent("http://localhost:1337");
// UNIT test begin
describe("SAMPLE unit test",function(){
// #1 should return home page
it("should return login details",function(done){
// calling Login api
server
.post('/login')
.send({ loginid: "8787878787", password : "temp"})
.expect("Content-type",/json/)
.expect(200)
.end(function(err,res){
res.status.should.equal(200);
res.body.notFound.should.equal(false);
res.body.data.customerId.should.equal(20);
done();
});
});
it("should return no active user",function(done){
// calling home page api
server
.post('/login')
.send({ loginid: "8787878787", password : "temp1"})
.expect("Content-type",/json/)
.end(function(err,res){
res.body.notFound.should.equal(true);
done();
});
});
});**
在命令提示符下,这是输出。它没有显示单独的测试用例状态(名称 - “it”块中描述的内容,每个测试用例花了多少时间等)
即可。 2传球(7s)
让我知道如何显示单个测试用例状态。
答案 0 :(得分:1)
Mocha有一些显示测试的选项。我认为,对于您的情况,您可能希望使用List
。还有更多选项here。
所以,在终端中,你会用 - 调用你的测试 -
mocha -R list tests/test.js
您还可以使用mocha的全局配置来让您每次都编写报告者类型,如果您有多个测试文件,也可以使用。