Module: FixtureKit
- Extended by:
- Singleton
- Defined in:
- lib/fixture_kit/analyzer.rb,
lib/fixture_kit.rb,
lib/fixture_kit/cache.rb,
lib/fixture_kit/coder.rb,
lib/fixture_kit/event.rb,
lib/fixture_kit/rspec.rb,
lib/fixture_kit/runner.rb,
lib/fixture_kit/adapter.rb,
lib/fixture_kit/fixture.rb,
lib/fixture_kit/version.rb,
lib/fixture_kit/minitest.rb,
lib/fixture_kit/registry.rb,
lib/fixture_kit/callbacks.rb,
lib/fixture_kit/singleton.rb,
lib/fixture_kit/definition.rb,
lib/fixture_kit/file_cache.rb,
lib/fixture_kit/repository.rb,
lib/fixture_kit/memory_cache.rb,
lib/fixture_kit/configuration.rb,
lib/fixture_kit/analyzer/runner.rb,
lib/fixture_kit/analyzer/file_result.rb,
lib/fixture_kit/configuration_helper.rb,
lib/fixture_kit/adapters/rspec_adapter.rb,
lib/fixture_kit/analyzer/group_analyzer.rb,
lib/fixture_kit/analyzer/let_definition.rb,
lib/fixture_kit/analyzer/text_formatter.rb,
lib/fixture_kit/adapters/minitest_adapter.rb,
lib/fixture_kit/coders/active_record_coder.rb,
lib/fixture_kit/analyzer/ast_factory_detector.rb
Overview
FixtureKit::Analyzer — Find high-ROI FixtureKit optimization targets.
Analyzes RSpec specs via –dry-run to find factory_bot ‘let` blocks and rank them by how many examples each `let` is shared across. The more examples share a let, the bigger the speedup from caching it with FixtureKit.
Usage:
rspec --dry-run --require fixture_kit/analyzer [spec files or dirs...]
Options (via env vars):
ANALYZER_FORMAT=text|json Output format (default: text)
ANALYZER_LIMIT=N Max files to show (default: 50)
ANALYZER_LETS_PER_FILE=N Max lets to show per file (default: 8)
ANALYZER_MIN_REUSE=N Only show files with max reuse >= N (default: 2)
ANALYZER_OUTPUT=path Write JSON to file (default: none)
Defined Under Namespace
Modules: Analyzer, ConfigurationHelper, Minitest, RSpec, Singleton Classes: ActiveRecordCoder, Adapter, Cache, CacheMissingError, Callbacks, CircularFixtureInheritance, Coder, Configuration, Definition, DuplicateNameError, Error, Event, FileCache, Fixture, FixtureDefinitionNotFound, InvalidFixtureDeclaration, MemoryCache, MinitestAdapter, MultipleFixtures, RSpecAdapter, Registry, Repository, Runner, RunnerAlreadyStartedError
Constant Summary collapse
- VERSION =
"0.15.0"