2009-07-22 53 views
20

Mam kilka testów jednostkowych i otrzymałem dane dotyczące pokrycia kodu. Teraz chciałbym móc wyświetlić dane o zasięgu kodu poza visual studio, powiedzmy w przeglądarce internetowej. Ale kiedy eksportuję zasięg kodu do pliku xml, nie mogę z nim nic zrobić. Czy są tam czytelnicy? Czy muszę napisać parser xml, a następnie wyświetlić go tak, jak chcę (wydaje się, że jest to strata, ponieważ visual studio już to robi.) Wydaje się trochę głupio, że trzeba zrobić zrzut ekranu wyników mojego pokrycia kodu jako mój "raport" Sugestie ?Wyświetlanie wyników pokrycia kodu poza programem Visual studio

+0

Dlaczego -1 głosowanie? –

Odpowiedz

-1

używam NCover zrobić całe pokrycia kodu i masz możliwość łatwo wyeksportować wyniki

-2

bym sugerujemy zainstalowanie wspaniały testowanie Jamie Cansdale za dodatek TestDriven.NET następnie kliknij prawym przyciskiem myszy na projekcie testowym ... test z pokryciem i możesz wyeksportować raport NCover jako html.

http://testdriven.net

HTH,

Dan

0

Nie mogę mówić za treść eksportowanego XML, ale byłoby oczekiwać, że zawierają dane pokrycia jako podsumowanie.

Zwykle w przypadku danych XML, takich jak te, które chcesz zobaczyć na stronie przeglądarki internetowej, należy przekonwertować je na format HTML, pisząc i uruchamiając niestandardowy skrypt XSLT. Prawdopodobnie dostaniesz tekst HTML i tabele zawierające twoje dane.

Jeśli chcesz zobaczyć dane pokrycia jako dekoracje nałożone na kod źródłowy, myślę, że masz o wiele trudniejszy problem.

1

Można użyć narzędzia NDepend i visualize code coverage results importowane z NCover, dotCover lub Visual Studio pokrycia. Narzędzie może pokazać code coverage vs. lines of code w kolorowej treemapie. Ta funkcja jest szczególnie przydatna do przeglądania na pierwszy rzut oka, która część kodu jest dobrze zakodowana lub nie w testach.

NDepend colored treemap code coverage vs. lines of code

Można również napisać i stosować w sposób ciągły code rules written over LINQ queries (CQLinq) jak:

From now, all types added or refactored should be 100% covered by tests

// <Name>From now, all types added or refactored should be 100% covered by tests</Name> 
warnif count > 0 from t in JustMyCode.Types where 

    // Match methods new or modified since Baseline for Comparison... 
    (t.WasAdded() || t.CodeWasChanged()) && 

    // ...that are not 100% covered by tests 
    t.PercentageCoverage < 100 

    let methodsCulprit = t.Methods.Where(m => m.PercentageCoverage < 100) 

select new { t, t.PercentageCoverage, methodsCulprit } 

...lub też:

Panel Szukaj według Coverage może generować takie zapytania Kod nad LINQ i wyświetla Natychmiast dopasowane elementy kodu:

Search methods by coverage

Narzędzie może również zbudować HTML/javascript reports, które pokaże zasad kodowych naruszonych lub wyników zapytań kodowych.

-1

może pomóc: można otworzyć wszystkie dane echem w okienku Wyniki Code Coverage i skopiuj & wkleić go do programu Excel ...

+0

Nie dotyczy to Visual Studio Professional, w którym funkcja Code Coverage nie została uwzględniona. – JacobE

+1

Czy to wymaganie? –

2

Jest to narzędzie o nazwie wizualna Coverage (https://github.com/jsargiot/visual-coverage). Zajmuje plik .coverage jako dane wejściowe i może wyeksportować go do koniczyny lub html.

strona na github pokazuje, jak wykonać i jeśli jesteś ciekaw, można spojrzeć na kod ...

+0

Należy pamiętać, że zasięg wizualny nie generuje prawidłowych wartości dla projektów C++ – TomSmartBishop

Powiązane problemy