Пытаюсь протестировать одну функцию в тесте vitest, но запускается весь файл утилитJavascript

Форум по Javascript
Anonymous
Пытаюсь протестировать одну функцию в тесте vitest, но запускается весь файл утилит

Сообщение Anonymous »

У меня есть файл utils/helpers.ts, в котором содержится множество различных функций, используемых в нашем приложении.
Мы начинаем проводить тестирование vitest, и я хочу создать пример теста с использованием одной из наших служебных функций, поэтому я импортирую функцию следующим образом:

Код: Выделить всё

import { expect, test } from 'vitest'
import { formatDateTime } from '../../utils/helpers.ts'

test('formatDateTime should return correct date format', () => {
expect(formatDateTime(new Date('2023-09-15T12:00:00Z'))).toBe('2023-09-15 12:00:00')
})
Но в этом файле есть масса других тестов, которые я не хочу запускать во время этого примера теста, которые не работают, потому что им нужна связка импорта из родительских файлов, в которых они используются на сайте, которых нет внутри моего теста.
Когда я пытаюсь запустить npm run test, он прерывается из-за отсутствия аргументов в предыдущих функциях в utils/helpers.ts, но я вообще не хочу, чтобы эти функции запускались!
Почему vitest запускает весь вспомогательный файл, а не только formatDateTime()? Я так запутался!
Проблема в том, что предыдущие функции в вспомогательном файле Hat являются вычисляемыми функциями, которые работают только тогда, когда вычисленное значение vue импортируется в файл, но поскольку это всего лишь пример теста, я просто хочу протестировать простую функцию formatDateTime в том же файле без запуска других функций

Подробнее здесь: https://stackoverflow.com/questions/798 ... -file-gets

Вернуться в «Javascript»