Use folder provided
parent
ccd64a4367
commit
cdd8e8c8aa
21
lib/suite.js
21
lib/suite.js
|
@ -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) {
|
||||
|
|
Loading…
Reference in New Issue