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 { 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'
|
import { summaryreporter, errorreporter, totalreporter } from 'metaltest'
|
||||||
|
|
||||||
const suite = async (folder = '.') => {
|
const suite = async (folder = '.') => {
|
||||||
const absolutePaths = getStackAbsolutePaths()
|
|
||||||
const absolutePath = absolutePaths[2]
|
|
||||||
const fileIgnored = []
|
const fileIgnored = []
|
||||||
|
|
||||||
const total = totalreporter()
|
const total = totalreporter()
|
||||||
|
@ -25,7 +10,7 @@ const suite = async (folder = '.') => {
|
||||||
for await (const file of walkDir(folder, ['node_modules', '.git'])) {
|
for await (const file of walkDir(folder, ['node_modules', '.git'])) {
|
||||||
if (!file.endsWith('.test.js')) continue
|
if (!file.endsWith('.test.js')) continue
|
||||||
|
|
||||||
const module = join(absolutePath, file)
|
const module = path.resolve(folder, file)
|
||||||
const { test } = await import(module)
|
const { test } = await import(module)
|
||||||
|
|
||||||
if (test === undefined) {
|
if (test === undefined) {
|
||||||
|
|
Loading…
Reference in New Issue