Zum Hauptinhalt springen
ai-slop/tautological-testmanuelle Behebung

Tautologischer Test.

Eine Test-Assertion, die zwei feste Literale vergleicht, etwa `expect(true).toBe(true)` oder `assert True`. Sie kann nicht fehlschlagen und beweist nichts über den Code.

Beanstandete und saubere Form.

Jedes Beispiel zeigt genau die Codeform, nach der die Regel sucht, und dann die kleinste Version, die die Absicht bewahrt, ohne Risiken zu verstecken oder Rauschen hinzuzufügen.

tautological-test.ts
✗ Beanstandet
describe('applyDiscount', () => {
  it('applies a percentage discount', () => {
    applyDiscount(cart, 'SPRING10')
    expect(true).toBe(true)
  })
})
Warum das anschlägt

Deterministischer Zeilenabgleich in Testdateien: beanstandet in JS/TS `expect(literal).toBe(literal)` und `assert.equal`/`assert.strictEqual(literal, literal)` mit gleichen Literalen sowie in Python eine alleinstehende `assert True`-Zeile.

tautological-test.ts
✓ Sauber
describe('applyDiscount', () => {
  it('applies a percentage discount', () => {
    const result = applyDiscount(cart, 'SPRING10')
    expect(result.total).toBe(90)
  })
})
Was sich geändert hat

Ruf den getesteten Code auf und prüfe seine Ausgabe oder seine Effekte.

Sollen Agenten Tests hinzufügen, erzeugen sie manchmal Platzhalter-Assertions, die die Suite grün machen, ohne den getesteten Code auszuführen.

Wie diese Regel begründet ist.

Regel-ID

ai-slop/tautological-test

Prüfende Engine

ai-slop

Erkennungsstrategie

Deterministischer Zeilenabgleich in Testdateien: beanstandet in JS/TS `expect(literal).toBe(literal)` und `assert.equal`/`assert.strictEqual(literal, literal)` mit gleichen Literalen sowie in Python eine alleinstehende `assert True`-Zeile.

Legitimer Code, der NICHT beanstandet wird

Assertions auf Werte, die der getestete Code liefert, Vergleiche ungleicher Literale und Produktivdateien (keine Tests) werden nicht beanstandet.

Belege

Teil von aislops Prüfungen der Testqualität, gewertet in der Standard-Stufe: eine Testlücke mit hoher Konfidenz, die die Produktion nicht direkt bricht.