2016-09-29 15 views
0

фонКак добавить дополнительную информацию на основе 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).

ответ

0

О, я нашел, что могу передать все, что хочу, как параметры done(). Это не может быть большой проблемой. Спасибо всем вам, ребята, внимание

 Смежные вопросы

  • Нет связанных вопросов^_^