Можно ли вручную скармливать jest'у тесты?

Доброго дня.
Есть nodejs, jest и желание запустить тест вручную. Что я имею в виду? Обычно тесты jest'a обрабатываются им автоматически, а он сам запускается из командной строки. Я бы хотел так:
module.exports = async function checkStatus(browser, { url, status = null }) {
  const page = await browser.newPage();

  describe('Google', () => {
    beforeAll(async () => {
      await page.goto(url);
    });

    it('should be titled "Google"', async () => {
      await expect(page.title()).resolves.toMatch('Google');
    });
  });
};

Если я вызову эту функцию откуда-нибудь, нода скажет, что describe не определен. Я бы хотел выполнить этот тест программно, возможно, передав в jest эту функцию или импортировав оттуда describe и it. Это возможно? В документации ничего не нашел.

Заранее спасибо.
  • Вопрос задан
  • 71 просмотр
Решения вопроса 1
@xversus
Если я правильно понял ваш вопрос, то так:

const { exec } = require('child_process');
exec('yarn test -t "Google"', (err, stdout, stderr) => {
  if (err) {
    console.error(err);
    return;
  }
  console.log(`stdout: ${stdout}`);
  console.error(`stderr: ${stderr}`);
});


В package.scripts только пропишите "test": "jest".
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы