Mam kilka klas, które z różnych powodów nie mogą być lub nie muszą być testowane jednostkowo. Chciałbym wykluczyć te klasy z moich danych dotyczących zasięgu, aby uzyskać lepsze wyczucie pokrycia na zajęciach, na których mi zależy. Teraz muszę wykluczyć wyniki po fakcie. Chciałbym użyć atrybutu, aby oznaczyć te klasy jako wykluczone, aby nie były uwzględniane na początku. Czy istnieje sposób na udekorowanie klasy za pomocą atrybutu, który automatycznie wykluczy ją z analizy zakresu? Każda analiza zasięgu VS lub nCover będzie działać.Użyj atrybutu, aby pominąć kod z analizy pokrycia w Visual Studio
FWIW, to są klasy, które mogę zapewnić, sprawdzając, że kod jest poprawny. Przeważnie są to klasy opakowujące wokół istniejących klas szkieletowych, które wprowadziłem, aby móc wyśmiać klasę szkieletu. Odkąd opakowanie zostaje wyśmiane, nie poddaje się testom. To dobrze, ponieważ wszystko, co robią, to owinięcie metod klasy szkieletowej, na których mi zależy.
Czy problem, że nie można uzyskać danych pokrycia poszczególnych metod, , więc chcesz usunąć dane dotyczące zasięgu w przypadku metod, których nie chcesz, aby uzyskać bardziej odpowiedni pomiar całości? –
Tak. Istnieje kilka metod, które nie muszą być lub nie mogą być łatwo przetestowane - na przykład klasy otworkowe tworzone w celu umożliwienia testowania jednostek wokół klas frameworku. Wolałabym nie mieć tych nieładnych statystyk dla zajęć, na których mi zależy. – tvanfosson