背景mocha + jenkinsフレームワークに基づいて余分な情報を追加する方法は?
私は継続的な統合を実現するためにジェンキンスを使用している間、APIの自動化を行うためにmocha.jsを使用しています。私はいくつかの問題に直面しているが、失敗したテストのために追加情報を記録しようとしている。続き
私のコードは、単一のAPIのテストのための私の基本的なコードです。
var conf = require('../../../configuration.js');
var CONST = conf.CONST;
var R = require('../../../req.js');
var expect = R.expect;
var __path = R.__path;
var Promise = require('bluebird');
var supertest = R.supertest;
var env = CONST.APP_ADDRESS_TESTENV;
var tester = supertest.agent(env);
describe('TestA', function() {
it('TestPoint A', function (done) {
var url = __path(__filename);
var params = 'languageId=1';
tester.get(url + params)
.end(function (err, res) {
new Promise(function (resolve, reject) {
var result = res.body.result;
expect(result.length).equal(8);
resolve(res.body);
}).then(body => {
expect(body.msg).equal("True");
return body;
}).then(body => {
expect(body.code).equal("0");
done();
return body;
}).catch(err => {
console.log(env + url + params);
console.log(JSON.stringify(res.body));
done(err);
});
});
});
});
質問 私は例えば、直接モカ* .jsファイルを実行して、ローカルのテストを実行し、その後、スクリプトがよく合います。何か間違っていると、テストに失敗してモカ例外が出力されます。また、それは私が必要な情報を出力します(console.logで)
ジェンキンズに関しては、同じようにこれを行うこともできますし、うまく動作します。しかし、ジェンキンにとって、私はレポーターXMLを生成し、ジェンキンズが読むモカの「Xunitレポーター」を使用する必要があります。その後、ジェンキンズは、リアルタイムおよび履歴テスト情報を収集し、さらに統計を行うのは簡単です。上記のコードジェンキンスに行くときしかし、しかし、それは私が、これは「はconsole.log」によるものである知っているが、私はこのことについては考えている
org.dom4j.DocumentException: Error on line 1 of document file:/
のようなXMLとスロー例外を中断します。私はちょうどそれがどこにあるかにかかわらず、いくつかのケースが失敗した場合にそれらの情報を見たいと思う(jenkinsコンソールかxmlレポート)。