PropertyDamage.Mutation.Analysis (PropertyDamage v0.2.0)

View Source

Analyzes mutation testing results to identify weaknesses and generate suggestions.

Provides insights into:

  • Which checks are weak (never caught mutations)
  • Which fields aren't being validated
  • Actionable suggestions for improvement

Summary

Functions

Analyzes a mutation report and returns insights.

Formats an analysis for display.

Types

analysis()

@type analysis() :: %{
  weak_commands: [{module(), float()}],
  weak_operators: [{atom(), float()}],
  unchecked_fields: [atom()],
  suggestions: [String.t()],
  summary: String.t()
}

Functions

analyze(report)

Analyzes a mutation report and returns insights.

format(analysis, format \\ :terminal)

@spec format(analysis(), atom()) :: String.t()

Formats an analysis for display.