UNPKG

@3r/tool

Version:

🏃‍包含一些常用方法例如对象深克隆、递归调用、一一对比/数组交集、并集、差集/二维向量点乘、叉乘/股票KDJ、MACD、RSI、BOLL/验证为空、车牌号、邮箱、身份证、统一社会信用代码、手机号、版本对比/转换日期、星座、身份证解析、字节/随机颜色、手机号、身份证号码、统一社会信用代码...持续更新整合

42 lines (35 loc) 1.15 kB
/** * 用于联动各个测试文件使用 * @Author 林一怂儿 * @Date 2022/12/15 22:44:33 */ import { readdirSync } from "fs"; import path, { dirname } from "path"; import { fileURLToPath, pathToFileURL } from "url"; let args = process.argv; let fileNameKeyword = args[2]; async function test() { const __dirname = dirname(fileURLToPath(import.meta.url)); let currSrc = __dirname; let currDir = readdirSync(currSrc); console.log("TEST START ..."); for (const file of currDir) { // 获取文件名称 let fileName = pathToFileURL(path.join(currSrc, file), "file:"); // 判断文件名称是否是自身 自身跳过 if (file.startsWith("index")) continue; // 判断文件名包含有关键词 跳过 if (fileNameKeyword && !file.includes(fileNameKeyword)) continue; // 执行测试文件 console.log("TEST RUN FileName: ", file); // try { await (await import(fileName)).run(); // } catch (error) { // console.log('TEST ERROR', error) // console.log('TEST FileName: ', file); // console.log('TEST Time: ', new Date()); // } } console.log("TEST DONE ..."); } test();