您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

checkForAllTests.js 607B

123456789101112131415161718192021222324252627
  1. const glob = require('glob')
  2. const path = require('path')
  3. glob('./spec/*/**/*.js', (err, tests) => {
  4. if (err) {
  5. throw err
  6. }
  7. glob('./src/**/*.js', (err, files) => {
  8. if (err) {
  9. throw err
  10. }
  11. files = files.map((e) => path.basename(e))
  12. tests = tests.map((e) => path.basename(e))
  13. const difference = files.filter((x) => !tests.includes(x))
  14. if (difference.length) {
  15. console.error(
  16. 'The following files dont have a test file:\n\t' +
  17. difference.join('\n\t')
  18. )
  19. } else {
  20. console.info('All src files are covered by tests')
  21. }
  22. })
  23. })