фонКак добавить дополнительную информацию на основе mocha + jenkins framework?
Я использую mocha.js для выполнения API автоматизации при использовании Дженкинс осуществлять непрерывную интеграцию. Я сталкиваюсь с некоторыми проблемами при попытке зарегистрировать дополнительную информацию о неудачных тестах.
Мой код
Ниже мой основной код для одного тестирования 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, то скрипт идет хорошо. Если что-то не так, это приведет к сбою тестов и исключению печати mocha. Также он выводит необходимую мне информацию (через console.log)
Когда дело доходит до jenkins, да, я тоже могу сделать это таким же образом, и он может работать нормально. Но для дженкинсов мне нужно использовать «репортер Xunit» мокко, который будет генерировать репортер xml и читать дженкинс. Тогда дженкинс легко собирает информацию о реальном времени и исторической информации и делает дополнительную статистику. Но когда над кодом идет Дженкинс, однако, он будет нарушать XML и бросить исключение, как
org.dom4j.DocumentException: Error on line 1 of document file:/
Я знаю, что это связано с «console.log», но я понятия не имею об этом. Я просто хочу просмотреть эту информацию, если некоторые случаи не удались, независимо от того, где она находится (консоль jenkins или отчет xml).