prefer-correct-test-file-name

Group
Style
Path
lint/style/prefer-correct-test-file-name
Default
Off, opt in
Origin
Falcon
Domain
test
Rule
343 of 512
test

Requires entry-point files under package-root test/ or integration_test/ to use the _test.dart suffix.

Files without main are test support libraries and do not need the suffix.

Invalid

path_cases/lib/main.dartdart
void main() {}

No diagnostics in this file.

Valid

example.dartdart
import 'package:test/test.dart';
void main() { test('case', () {}); group('suite', () {}); }

Configure prefer-correct-test-file-name

Set its severity in falcon.json. See the configuration guide.

falcon.jsonjson
{
  "linter": {
    "rules": {
      "style": {
        "prefer-correct-test-file-name": "error"
      }
    }
  }
}

Or silence one occurrence with a suppression comment; the reason is required.

example.dartdart
// falcon-ignore lint/style/prefer-correct-test-file-name: <reason>
  • prefer-correct-type-nameprefer-correct-type-name

    Flags type declarations whose name is not well-formed UpperCamelCase.

  • prefer-dedicated-media-query-methodsprefer_dedicated_media_query_methodsrecommendedflutter

    Flags MediaQuery.of(context).size access in favor of MediaQuery.sizeOf.

  • prefer-double-quotesprefer_double_quotes

    Flags single-quoted string literals that could use double quotes without needing an escape.

  • prefer-early-return

    Flags a trailing if that wraps multiple statements in a void function.

  • prefer-equatable-mixinequatable

    Prefer EquatableMixin to directly extending package:equatable's Equatable.

  • prefer-final-fieldsprefer_final_fieldsrecommended

    Flags a private field that is initialized but never reassigned, so it could be final (prefer-final-fields, adopted from package:lints).

  • prefer-final-in-for-eachprefer_final_in_for_eachrecommended

    Prefer final for a for-each loop variable that is never reassigned.

  • prefer-final-localsprefer_final_localsrecommended

    Prefer final for local variable declarations that are never reassigned.