Use folder provided

master
Frédéric Matte 2025-06-02 18:42:57 -04:00
parent ccd64a4367
commit cdd8e8c8aa
1 changed files with 3 additions and 18 deletions

View File

@ -1,23 +1,8 @@
import path from 'node:path'
import { walkDir } from './walkDir.js'
import { join } from 'node:path'
import { fileURLToPath } from 'node:url'
import { dirname } from 'node:path'
const getStackAbsolutePaths = () => {
const old = Error.prepareStackTrace
Error.prepareStackTrace = (_, stack) => stack
const stack = new Error().stack
Error.prepareStackTrace = old
return stack
.map(cs => cs.getFileName())
.filter(filename => filename?.startsWith('file://'))
.map(filename => dirname(fileURLToPath(filename)))
}
import { summaryreporter, errorreporter, totalreporter } from 'metaltest'
const suite = async (folder = '.') => {
const absolutePaths = getStackAbsolutePaths()
const absolutePath = absolutePaths[2]
const fileIgnored = []
const total = totalreporter()
@ -25,7 +10,7 @@ const suite = async (folder = '.') => {
for await (const file of walkDir(folder, ['node_modules', '.git'])) {
if (!file.endsWith('.test.js')) continue
const module = join(absolutePath, file)
const module = path.resolve(folder, file)
const { test } = await import(module)
if (test === undefined) {