Как установить ошибку с помощью backstopjs в среде mocha с помощью Chai - PullRequest
0 голосов
/ 17 марта 2019

Я пытаюсь создать каркас визуальной регрессии, используя mocha, с визуальным различием, выполненным с помощью backstopjs.

У меня небольшой первый запуск теста, но когда я намеренно провалю тест, я бы хотел, чтобы среда mocha распознала ошибку и сообщила об этом.На самом деле, при запуске среды mocha все идет так, как я ожидал, но отчет mocha по-прежнему отображается как проход, хотя backstopjs сообщает об ошибке.

Вот мой пример теста

const assert = require('chai').assert
const backstop = require('backstopjs')


describe('Navigation To Google', () => {
  it('and take a screenshot', () => {

    backstop('test', {config: './backstop.json'})
     .then(() => {
        console.log('backstop test')
     }).catch((e) => {
         //If fails catch error here
         console.log(`The error is ${e}`)
     })

     // I assume I need to handle the assertion here

  });
})

Мой github и код можно посмотреть здесь: https://github.com/Kpizzle/PupperDif

1 Ответ

0 голосов
/ 17 марта 2019

Решите мой вопрос, я довольно новичок в Javascript и все еще должен обернуться вокруг асинхронной природы этого.

Я добавил асинхронное ожидание в код. Смотрите новый код.

const assert = require("chai").assert;
const backstop = require("backstopjs");

describe("Navigation To Google", () => {
it("and take a screenshot", async () => {
await backstop("test", { config: "./backstopScenarios/backstop.google.json" })
  .then(() => {
    console.log("backstop test");
  })
  .catch(e => {
    //If fails catch error here
    assert.ifError(e);
  });
 });
});
...