Могу ли я получить тело тестового файла с Jest? - PullRequest
0 голосов
/ 19 апреля 2020

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

Мне было интересно, есть ли в Jest API, который позволил бы мне получить тело моих тестов, чтобы я мог с ним создать сайт c.

Что усложняет то, что я сейчас использую Typescript для своих тестов (с ts-jest). Это означает, что обратное (написать тесты отдельно в файлах Markdown, а затем импортировать их в тело теста перед тестированием), вероятно, будет очень громоздким.

Есть ли хороший способ сделать это? Или это будет грязно, несмотря ни на что?

1 Ответ

1 голос
/ 21 апреля 2020

В простейшей форме это может быть достигнуто в Node путем замены заполнителей, таких как <!-- embed ./path/to/js -->, содержимым файла в файле Markdown:

let readme = fs.readFileSync('./README.md', 'utf8')
.replace(/<!-- embed (.+?) -->/g, (_, filepath) => fs.readFileSync(filepath, 'utf8'));

fs.writeFileSync('./README.md', readme, 'utf8');

Существуют сторонние библиотеки, такие как embedme * 1006. * которые делают это.

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