Domanda

La copertura della filiale funziona sulla seguente dichiarazione?

Mi aspettavo un indicatore rosso perché la prima espressione ha solo test in cui è falso e non vero.

tax.Voided = P_tax.Amount == 1012312870000.42M || P_tax.Amount < 0.00M;

La prima espressione è sempre falsa e la seconda è talvolta vera: ReportGenerator snapshot

È stato utile?

Soluzione

Non confondere i report di ReportGenerator con l'output di OpenCover XML; Tuttavia, fino a quando OpenCover inizierà a lavorare sul proprio report GenerErator è il migliore che ti troverai per ora.

Il tuo problema qui è che lo strumento di reporting non riporta la copertura (rossa/verde) in base alla copertura della filiale solo sulla copertura della sequenza.

Dovrai esaminare la panoramica della copertura della filiale nel metodo (che è riassunto nella parte superiore del rapporto) - per una vista più dettagliata dovresti guardare i dati del rapporto XML per il metodo e forse confrontarlo con l'IL (dove OpenCover ottiene le informazioni sulla copertura).

Nota: OpenCover non sa quale lingua hai scritto il codice in tutto ciò che vede è l'IL prodotto.

Altri suggerimenti

Se il tuo strumento di copertura non capisce che puoi avere diverse entità "coperte" interessanti entro Una linea, probabilmente otterrai un rapporto secondo cui la tua linea è coperta se è coperta una qualsiasi entità di copertura in quella linea.

Strumenti che sono i file di classe di strumenti, afaik, limitati in questo modo perché i file di classe contengono solo informazioni relative al codice di classe alle righe di origine, non alle righe parziali.

Nostro Strumento di copertura del test Java (e altri membri della nostra famility per lo strumento di copertura dei test) non strumentano i file del codice di classe. Piuttosto, strumentano il codice sorgente e tracciano accuratamente le informazioni parziali della linea (linea di avvio/colonna, riga/colonna finale).

Il nostro strumento non avrebbe problemi a mostrare la copertura sulle singole parti della dichiarazione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top