Skip to content

Commit 57fce77

Browse files
iainlanenpalm
authored andcommitted
test: find vitest setup file by absolute path
I've been struggling with running the tests in Neovim. I was getting ```console FAIL functions/control-plane/src/github/client.test.ts [ functions/control-plane/src/github/client.test.ts ] Error: Failed to load url <root>/../aws-vitest-setup.ts (resolved id: <root>/.../aws-vitest-setup.ts). Does the file exist? ``` (but with absolute paths) Turns out this was because the tests couldn't be run using `yarn vitest --config-file=lambdas/... path/to/test.test.ts`. When we resolve the paths using `node:path.resolve()` then this works.
1 parent 26e2237 commit 57fce77

File tree

6 files changed

+18
-6
lines changed

6 files changed

+18
-6
lines changed

lambdas/functions/ami-housekeeper/vitest.config.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1+
import { resolve } from 'path';
2+
13
import { mergeConfig } from 'vitest/config';
24
import defaultConfig from '../../vitest.base.config';
35

46
export default mergeConfig(defaultConfig, {
57
test: {
6-
setupFiles: ['../../aws-vitest-setup.ts'],
8+
setupFiles: [resolve(__dirname, '../../aws-vitest-setup.ts')],
79
coverage: {
810
include: ['src/**/*.ts'],
911
exclude: ['src/**/*.test.ts', 'src/**/*.d.ts'],

lambdas/functions/control-plane/vitest.config.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1+
import { resolve } from 'path';
2+
13
import { mergeConfig } from 'vitest/config';
24
import defaultConfig from '../../vitest.base.config';
35

46
export default mergeConfig(defaultConfig, {
57
test: {
6-
setupFiles: ['../../aws-vitest-setup.ts'],
8+
setupFiles: [resolve(__dirname, '../../aws-vitest-setup.ts')],
79
coverage: {
810
include: ['src/**/*.ts'],
911
exclude: ['src/**/*.test.ts', 'src/**/*.d.ts'],

lambdas/functions/gh-agent-syncer/vitest.config.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1+
import { resolve } from 'path';
2+
13
import { mergeConfig } from 'vitest/config';
24
import defaultConfig from '../../vitest.base.config';
35

46
export default mergeConfig(defaultConfig, {
57
test: {
6-
setupFiles: ['../../aws-vitest-setup.ts'],
8+
setupFiles: [resolve(__dirname, '../../aws-vitest-setup.ts')],
79
coverage: {
810
include: ['src/**/*.ts'],
911
exclude: ['src/**/*.test.ts', 'src/**/*.d.ts'],

lambdas/functions/termination-watcher/vitest.config.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1+
import { resolve } from 'path';
2+
13
import { mergeConfig } from 'vitest/config';
24
import defaultConfig from '../../vitest.base.config';
35

46
export default mergeConfig(defaultConfig, {
57
test: {
6-
setupFiles: ['../../aws-vitest-setup.ts'],
8+
setupFiles: [resolve(__dirname, '../../aws-vitest-setup.ts')],
79
coverage: {
810
include: ['src/**/*.ts'],
911
exclude: ['src/**/*.test.ts', 'src/**/*.d.ts'],

lambdas/functions/webhook/vitest.config.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1+
import { resolve } from 'path';
2+
13
import { mergeConfig } from 'vitest/config';
24
import defaultConfig from '../../vitest.base.config';
35

46
export default mergeConfig(defaultConfig, {
57
test: {
6-
setupFiles: ['../../aws-vitest-setup.ts'],
8+
setupFiles: [resolve(__dirname, '../../aws-vitest-setup.ts')],
79
coverage: {
810
include: ['src/**/*.ts'],
911
exclude: ['src/**/*.test.ts', 'src/**/*.d.ts'],

lambdas/libs/aws-ssm-util/vitest.config.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1+
import { resolve } from 'path';
2+
13
import { mergeConfig } from 'vitest/config';
24
import defaultConfig from '../../vitest.base.config';
35

46
export default mergeConfig(defaultConfig, {
57
test: {
6-
setupFiles: ['../../aws-vitest-setup.ts'],
8+
setupFiles: [resolve(__dirname, '../../aws-vitest-setup.ts')],
79
coverage: {
810
include: ['src/**/*.ts'],
911
exclude: ['src/**/*.test.ts', 'src/**/*.d.ts'],

0 commit comments

Comments
 (0)