Шут бежит в 40 раз медленнее, чем мокко - PullRequest
0 голосов
/ 11 марта 2020

Я открыл тикет , но он был немедленно закрыт без какой-либо информации, если это нормально и приемлемо;

Я опубликую вопрос здесь.


Думать, что это нормально, может быть одной из самых больших ошибок в моей карьере. Я возился с CodeSandbox и заметил, насколько мгновенные тесты сравнивались с тем, к чему я привык. Создайте базовый шаблонный проект c, и вот мои результаты:

{
  "name": "jest-performance-test",
  "version": "1.0.0",
  "main": "index.js",
  "license": "MIT",
  "scripts": {
    "test": "mocha"
  },
  "dependencies": {
    "chai": "^4.2.0",
    "jest": "^23.0.0"
  },
  "devDependencies": {
    "mocha": "^7.1.0"
  }
}

jest.config.js

{
  "testRegex": "__tests__/*",
  "testEnvironment": "node",
}

Несколько десятков дублированных тестов с

const {expect} = require('chai')

it ('should run the test', async () => {
  expect (true).to.be.true
})

//...

в каждом

работает jest --watch, вносятся изменения и сохраняются:

jest results

работает yarn run test --watch (mocha --watch) , делая изменения и сохраняя:

enter image description here

--runInBand делает это еще хуже.

Я понял, я застрял с 5y / o Windows ноутбуком на жестком диске и всем этим, но 40 раз ?

У меня есть проекты с довольно сложными настройками Jest, и я много раз пытался решить проблему производительности последний год или около того.

Есть ли что-нибудь , что я могу сделать, чтобы не переключиться на мокко / чай? Мне больше не хочется проходить ни одного шутливого теста.

1 Ответ

0 голосов
/ 11 марта 2020

Короче говоря, все альтернативные решения просто отстой, ха-ха. Я поиграл с настройками, --maxWorkers и еще чем-то и, похоже, достиг некоторой удовлетворительной производительности. Я полагаю, что включение всех инструментов стоит дополнительных затрат, особенно учитывая, что в конечном итоге я обновлюсь до лучшего HW.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...