gpt4 book ai didi

node.js - Vows 测试的输出数据

转载 作者:行者123 更新时间:2023-11-28 21:04:56 25 4
gpt4 key购买 nike

我有一个如下的测试文件:

// Dependencies
var Vows = require("vows")
, Request = require("request")
, Assert = require("assert")
, MyLib = require("../../lib/")
;

// Globals
var sServer = new MyLib({
root: __dirname + "/../fixtures"
})
, suite = Vows.describe("...")
, TEST_PORT = 8080
, TEST_SERVER = "http://localhost:" + TEST_PORT
, server
, callback
;

suite.addBatch({
"once an http server is listening with a callback": {
topic: function() {
server = require("http").createServer(function (req, res) {
// output some data
sServer.serve(req, res);
}).listen(TEST_PORT, this.callback)
},
"should be listening": function() {
Assert.isTrue(true);
}
}
}).addBatch({
"streaming a 404 page": {
topic: function() {
request.get(TEST_SERVER + "/not-found", this.callback);
},
"should respond with 404": function(error, response, body) {
Assert.equal(response.statusCode, 404);
},
"should respond with the streamed content": function(error, response, body) {
Assert.equal(body, "Custom 404 Stream.");
}
}
}).export(module);

某处崩溃了,我想输出一些数据。我尝试执行 console.logprocess.stdout.write(...)。两者都没有按我的预期工作。

我使用 npm test 运行测试,在我的 package.json 文件中包含 vows --spec --isolate

那么,在使用 Vows 测试时,如何输出数据呢?

最佳答案

您应该能够使用 stderr 将输出输出到与誓言进度相同的位置:

process.stderr.write("something\n");

关于node.js - Vows 测试的输出数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26387786/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com