Index: gc_core/js/tests.js ================================================================== --- gc_core/js/tests.js +++ gc_core/js/tests.js @@ -82,12 +82,12 @@ } if (bShowUntested) { i = 0; for (let [sOpt, sLineId, sRuleId] of this.gce.listRules()) { - if (!this._aRuleTested.has(sLineId) && !/^[0-9]+[sp]$|^[pd]_/.test(sRuleId)) { - sUntestedRules += sRuleId + ", "; + if (sOpt !== "@@@@" && !this._aRuleTested.has(sLineId) && !/^[0-9]+[sp]$|^[pd]_/.test(sRuleId)) { + sUntestedRules += sLineId + "/" + sRuleId + ", "; i += 1; } } if (i > 0) { yield sUntestedRules + "\n[" + i.toString() + " untested rules]"; Index: gc_lang/fr/modules/tests.py ================================================================== --- gc_lang/fr/modules/tests.py +++ gc_lang/fr/modules/tests.py @@ -170,12 +170,12 @@ if nError: print("Unexpected errors:", nError) # untested rules i = 0 for sOpt, sLineId, sRuleId in gce.listRules(): - if sLineId not in self._aRuleTested and not re.search("^[0-9]+[sp]$|^[pd]_", sRuleId): - echo(sRuleId, end= ", ") + if sOpt != "@@@@" and sLineId not in self._aRuleTested and not re.search("^[0-9]+[sp]$|^[pd]_", sRuleId): + echo(sLineId + "/" + sRuleId, end= ", ") i += 1 if i: echo("\n[{} untested rules]".format(i)) def _splitTestLine (self, sLine):