Repository Analysis

vitest-dev/vitest

Next generation testing framework powered by Vite.

0.8 Likely human-written View on GitHub
0.8
Adjusted Score
0.8
Raw Score
100%
Time Factor
2026-05-30
Last Push
16,604
Stars
TypeScript
Language
244,137
Lines of Code
1829
Files
130
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 6HIGH 3MEDIUM 1LOW 120

Pattern Findings

130 matches across 6 categories. Click a row to expand file-level details.

Hyper-Verbose Identifiers85 hits · 85 pts
SeverityFileLineSnippet
LOWtest/ui/test/ui.spec.ts512async function testFilterInitiallyInvisibleItem(page: Page) {
LOWtest/coverage-test/test/clean-on-rerun.test.ts143async function getFunctionCoverageCounts(file: 'math.ts' | 'even.ts') {
LOWtest/unit/test/snapshots-outside.ts3export function testOutsideInlineSnapshot() {
LOWtest/e2e/test/no-module-runner.test.ts754function runNoViteModuleRunnerTests(structure: TestFsStructure, vitestConfig?: RunVitestConfig, options?: VitestRunnerCL
LOWtest/e2e/test/reporters/import-durations.test.ts10function normalizeImportDurationsOutput(stdout: string): string {
LOWdocs/api/vi.md862function advanceTimersToNextTimerAsync(): Promise<Vitest>
LOWdocs/api/vi.md1002function runOnlyPendingTimersAsync(): Promise<Vitest>
LOWdocs/api/advanced/vitest.md159function getRelevantTestSpecifications(
LOWdocs/api/advanced/vitest.md353function resetGlobalTestNamePattern(): void
LOWdocs/api/advanced/vitest.md478function onFilterWatchedSpecification(
LOWdocs/api/browser/assertions.md381function toHaveAccessibleDescription(description?: string | RegExp): Promise<void>
LOWdocs/api/browser/assertions.md434function toHaveAccessibleErrorMessage(message?: string | RegExp): Promise<void>
LOWpackages/spy/src/index.ts627function copyOriginalStaticProperties(mock: Mock<Procedure | Constructable>, original: Procedure | Constructable) {
LOWpackages/ui/client/composables/module-graph.ts24function defineExternalModuleNodes(modules: string[]): ModuleNode[] {
LOWpackages/ui/client/composables/trace-view.ts97export function getTraceEditorMarkersForFile(
LOWpackages/ui/client/composables/client/static.ts28function deserializeReportMetadata(metadata: HTMLReportMetadata) {
LOWpackages/ui/client/components/DetailsHeaderButtons.vue11function getDetailsPanelToggleRotation(action: 'show' | 'hide') {
LOWpackages/coverage-v8/src/provider.ts493function findLongestFunctionLength(functions: Profiler.FunctionCoverage[]) {
LOWpackages/vitest/src/utils/workers.ts3export function getWorkersCountByPercentage(percent: string): number {
LOWpackages/vitest/src/utils/coverage.ts42export async function resolveCoverageProviderModule(
LOWpackages/vitest/src/integrations/coverage.ts5export async function startCoverageInsideWorker(
LOWpackages/vitest/src/integrations/snapshot/chai.ts185function toMatchDomainSnapshotImpl(opts: {
LOW…ns/snapshot/environments/resolveSnapshotEnvironment.ts5export async function resolveSnapshotEnvironment(
LOWpackages/vitest/src/typecheck/parse.ts59export async function getRawErrsMapFromTsCompile(tscErrorStdout: string): Promise<RawErrsMap> {
LOWpackages/vitest/src/node/module-diagnostic.ts20export function collectModuleDurationsDiagnostic(
LOWpackages/vitest/src/node/module-diagnostic.ts178export async function collectSourceModulesLocations(
LOWpackages/vitest/src/node/module-diagnostic.ts302function parseSourceImportsAndExports(source: string): Map<string, SourceStaticImport> {
LOWpackages/vitest/src/node/ast-collect.ts520export async function astCollectFileInformation(
LOWpackages/vitest/src/node/viteLogger.ts139export function silenceImportViteIgnoreWarning(logger: Logger): Logger {
LOWpackages/vitest/src/node/coverage.ts808function assertConfigurationModule(config: unknown): asserts config is {
LOWpackages/vitest/src/node/printError.ts321function handleImportOutsideModuleError(stack: string, logger: ErrorLogger) {
LOWpackages/vitest/src/node/printError.ts343function printModuleWarningForPackage(
LOWpackages/vitest/src/node/printError.ts375function printModuleWarningForSourceCode(logger: ErrorLogger, path: string) {
LOW…kages/vitest/src/node/pools/workers/typecheckWorker.ts151 async function createWorkspaceTypechecker(
LOWpackages/vitest/src/node/config/resolveConfig.ts139function resolveInlineWorkerOption(value: string | number): number {
LOWpackages/vitest/src/node/plugins/utils.ts128function getDefaultServerConditions(): string[] {
LOWpackages/vitest/src/node/plugins/runnerTransform.ts142function resolveViteResolveOptions(
LOWpackages/vitest/src/node/environments/fetchModule.ts360export function createFetchModuleFunction(
LOWpackages/vitest/src/node/projects/resolveProjects.ts389async function resolveTestProjectConfigs(
LOWpackages/vitest/src/node/reporters/blob.ts259function serializeEnvironmentModuleGraph(
LOWpackages/vitest/src/node/reporters/blob.ts305function deserializeEnvironmentModuleGraph(
LOWpackages/vitest/src/node/reporters/junit.ts175function removeInvalidXMLCharacters(
LOWpackages/vitest/src/node/reporters/github-actions.ts364function createGitHubFileLinkCreator(fileLinks?: JobSummaryOptions['fileLinks']): (path: string, line?: number) => strin
LOWpackages/vitest/src/create/browser/creator.ts118function getFrameworkPluginPackage(framework: string) {
LOWpackages/vitest/src/create/browser/creator.ts253async function generateFrameworkConfigFile(options: {
LOWpackages/browser-webdriverio/src/locators.ts208function getWebdriverioSelectOptions(element: Element, value: string | string[] | HTMLElement[] | HTMLElement | Locator
LOWpackages/browser-webdriverio/src/locators.ts281function processDragAndDropOptions(options?: UserEventDragAndDropOptions) {
LOWpackages/runner/src/hooks.ts35export function getBeforeHookCleanupCallback(hook: Function, result: any, context?: TestContext): Function | undefined {
LOWpackages/runner/src/run.ts248function makeAroundHookTimeoutError(
LOWpackages/runner/src/run.ts823function markPendingTasksAsSkipped(suite: Suite, runner: VitestRunner, note?: string) {
LOWpackages/browser-playwright/src/locators.ts125function processDragAndDropOptions(options?: UserEventDragAndDropOptions) {
LOWpackages/browser-playwright/src/locators.ts158function processPlaywrightPosition(position: { x: number; y: number }) {
LOWpackages/utils/src/source-map.ts80export function parseSingleFFOrSafariStack(raw: string): ParsedStack | null {
LOWpackages/utils/src/source-map.ts295function parseFFOrSafariStackTrace(stack: string): ParsedStack[] {
LOWpackages/utils/src/display.ts81function createNodeFilterFromSelector(selector: string): (node: any) => boolean {
LOWpackages/utils/src/diff/index.ts438function getCommonAndChangedSubstrings(diffs: Array<Diff>, op: number, hasCommonDiff: boolean): string {
LOWpackages/utils/src/source-map/node.ts25function createConvertSourceMapReadMap(originalFileName: string) {
LOWpackages/browser/utils.d.ts7export declare function getElementLocatorSelectors(element: Element): LocatorSelectors
LOW…browser/src/node/middlewares/orchestratorMiddleware.ts6export function createOrchestratorMiddleware(parentServer: ParentBrowserProject): Connect.NextHandleFunction {
LOW…browser/src/node/middlewares/orchestratorMiddleware.ts7 return async function vitestOrchestratorMiddleware(req, res, next) {
25 more matches not shown…
Hallucination Indicators6 hits · 60 pts
SeverityFileLineSnippet
CRITICALtest/unit/test/chainable.test.ts19 expect(chain.b.a.b.a.b()).toEqual({ a: true, b: true })
CRITICALtest/unit/test/chainable.test.ts20 expect(chain.a.a.a.a.a.a()).toEqual({ a: true })
CRITICALpackages/vitest/src/node/specifications.ts174 const mod = project.vite.environments.ssr.moduleGraph.getModuleById(filepath)
CRITICALpackages/vitest/src/node/test-specification.ts85 const task = this.project.vitest.state.idMap.get(this.taskId)
CRITICALpackages/vitest/src/node/pools/browser.ts264 this.project.vitest._browserSessions.sessionIds.add(sessionId)
CRITICALpackages/vitest/src/node/cache/fsModuleCache.ts319 this.vitest.vite.config.logger.info(
Over-Commented Block25 hits · 25 pts
SeverityFileLineSnippet
LOWtest/unit/test/pretty-format.test.ts1import { inspect as nodeInspect } from 'node:util'
LOWtest/unit/test/task-names.test.ts21 // │ ├─ [0] saves recipe
LOWtest/unit/test/chai-style-assertions-sinon.test.ts161
LOWtest/unit/deps/dep1/esm/index.js1// esm/index.js was detected as isValidNodeImport(id) = false
LOWtest/browser/test/userEvent.test.ts881 // // option1.value = '1'
LOWtest/e2e/test/annotations.test.ts321 ok 1 - simple # time=<time>
LOWdocs/guide/lifecycle.md201 afterEach(() => {
LOWdocs/guide/lifecycle.md221// beforeEachCleanup
LOWdocs/guide/lifecycle.md281 afterEach(() => console.log('outer afterEach'))
LOWdocs/.vitepress/config.ts681 },
LOWdocs/.vitepress/config.ts1261 // },
LOWdocs/.vitepress/config.ts1281 // text: 'expect',
LOWdocs/.vitepress/config.ts1301 // items: [
LOWdocs/.vitepress/config.ts1321 // text: 'Browser Mode',
LOWexamples/opentelemetry/docker-compose.yaml1services:
LOWpackages/ui/client/composables/client/index.ts201 if (status.value === 'CONNECTING') {
LOWpackages/ui/client/composables/client/index.ts221// activeFileId.value = files[0].id
LOWpackages/vitest/import-meta.d.ts1/// <reference path="./importMeta.d.ts" />
LOWpackages/vitest/src/runtime/vm/commonjs-executor.ts341
LOWpackages/vitest/src/runtime/vm/commonjs-executor.ts361 // }
LOWpackages/vitest/src/integrations/chai/poll.ts81 }
LOWpackages/vitest/src/node/reporters/base.ts741 // Import Duration Breakdown (Top 10)
LOWpackages/runner/src/suite.ts341
LOWpackages/web-worker/src/utils.ts41 //
LOW.vscode/settings.json1{
Synthetic Comment Markers3 hits · 15 pts
SeverityFileLineSnippet
HIGHCONTRIBUTING.md111Pull requests or issues entirely generated by AI with no human involvement (e.g. by an automated agent) will be labeled
HIGH.github/workflows/issue-labeled.yml59 Hello @${{ github.event.issue.user.login }}. Your issue has been labeled `maybe automated` because it appear
HIGH.github/actions/send-ai-bot-comment/action.yml22 Hello @${{ inputs.login }}. Your PR has been labeled `maybe automated` because it appears to have been fully g
Fake / Example Data10 hits · 11 pts
SeverityFileLineSnippet
LOW_typos.toml27# Latin lorem ipsum
LOW.claude/skills/typo-checker/SKILL.md61- Lorem ipsum text
LOWdocs/guide/browser/component-testing.md189await page.getByLabelText(/email/i).fill('user@example.com')
LOWdocs/guide/browser/component-testing.md192// component.setState({ email: 'user@example.com' })
LOWdocs/guide/browser/component-testing.md270 return HttpResponse.json({ id: params.id, name: 'John Doe', email: 'john@example.com' })
LOWdocs/guide/browser/component-testing.md283 await expect.element(getByText('John Doe')).toBeInTheDocument()
LOWdocs/guide/browser/component-testing.md352 await nameInput.fill('John Doe')
LOWdocs/guide/browser/component-testing.md370 name: 'John Doe',
LOWdocs/guide/browser/component-testing.md547 await expect.element(page.getByText('John Doe')).toBeInTheDocument()
LOWdocs/guide/browser/aria-snapshots.md310<input aria-label="Email" placeholder="user@example.com" />
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippet
MEDIUMtest/browser/docker-compose.yaml11 # This setup employs simpler and robust `network_mode: host` instead of port mapping.