Vitest reporter with OpenTelemetry support for auto-instrumentation with Dagger.
dagger toolchain install github.com/dagger/vitest
dagger checknpm install --save-dev @dagger.io/vitestYou can either set the flag --reporter=@dagger.io/vitest or update your vitest config file to use the reporter:
import { defineConfig } from "vitest/config";
import DaggerReporter from "@dagger.io/vitest";
export default defineConfig({
test: {
reporters: [
"default", // Keep the default reporter for console output
new OtelReporter(), // add `as any` if you got a typing issue
],
},
});That's it! The reporter will automatically create OpenTelemetry spans for:
- Test files (modules)
- Test suites (describe blocks)
- Individual tests (it/test blocks)
test-file.ts (module span)
└─ describe block (suite span)
├─ test 1 (test span)
└─ test 2 (test span)
Apache-2.0