All rules

Test Quality Gaps

Detects low-quality test patterns: silenced tests ([Ignore]/[Skip]), uninformative method names, and test methods missing any assertions.

Why this rule exists

A test with no assertions is theater: it runs, it passes, it proves nothing. A silenced test that never gets unsilenced is dead code that signals false coverage.

Code example

Triggers the rule
+ [Fact] public void Test1() { var x = svc.DoThing(); }
Passes the rule
+ [Fact] public void DoThing_WithValidInput_ReturnsExpectedResult()
+ {
+     var result = svc.DoThing("input");
+     Assert.Equal("expected", result);
+ }

Configuration

Disable or adjust the severity of this rule in .gauntletci.json:

{
  "rules": {
    "GCI0041": { "enabled": true, "severity": "Warn" }
  }
}

See Configuration for the full schema.

Related rules

Discussed in

Implemented in src/GauntletCI.Core/Rules/Implementations/GCI0041_*.cs.

About the author

Eric Cogen -- Founder, GauntletCI

Twenty years as a senior technical consultant building and modernizing enterprise platforms across .NET, AWS, serverless, microservices, and AI-driven systems.