Saya telah menulis beberapa tes untuk perpustakaan saya yang mulai terlihat seperti dokumentasi yang sangat bagus tentang cara menggunakan perpustakaan itu sendiri.

Saya bertanya-tanya apakah Jest memiliki API yang memungkinkan saya mengambil isi pengujian saya sehingga saya dapat membuat situs statis dengannya.

Yang memperumit ini adalah saya saat ini menggunakan TypeScript untuk pengujian saya (dengan ts-jest). Itu berarti kebalikan dari ini (menulis tes secara terpisah di dalam file penurunan harga, dan kemudian mengimpornya ke badan tes sebelum pengujian) kemungkinan akan sangat berat.

Apakah ada cara yang baik untuk melakukan ini? Atau akan berantakan tidak peduli apa?

0
adrianmc 19 April 2020, 21:13

1 menjawab

Jawaban Terbaik

Dalam bentuk paling sederhana, ini dapat dicapai di Node dengan mengganti placeholder seperti <!-- embed ./path/to/js --> dengan konten file dalam file penurunan harga:

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

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

Ada perpustakaan pihak ketiga seperti embedme yang melakukan itu.

1
Estus Flask 21 April 2020, 06:55