OK, więc @Ignore
adnotacja jest dobra do oznaczenia, że przypadek testowy nie powinien zostać uruchomiony.
Czasami jednak chcę zignorować test oparty na informacjach wykonawczych. Przykładem może być test współbieżności, który należy uruchomić na maszynie z określoną liczbą rdzeni. Jeśli ten test zostałby uruchomiony na maszynie jednoprocesorowej, nie sądzę, że poprawne byłoby po prostu zdanie testu (ponieważ nie został on uruchomiony), a na pewno nie byłoby poprawne zdanie testu i przerwanie kompilacji .
Chcę więc móc ignorować testy w czasie wykonywania, ponieważ wydaje się to właściwym wynikiem (ponieważ środowisko testowe pozwoli kompilacji przejść, ale zapisz, że testy nie zostały uruchomione). Jestem całkiem pewien, że adnotacja nie zapewni mi tej elastyczności i podejrzewam, że będę musiał ręcznie utworzyć pakiet testowy dla danej klasy. Jednak dokumentacja nie wspomina nic na ten temat, a przeglądając interfejs API, nie jest również jasne, w jaki sposób można to zrobić programowo (tj. Jak programowo utworzyć instancję Test
lub podobną, która jest równoważna z instancją utworzoną przez @Ignore
adnotację?).
Jeśli ktoś zrobił coś podobnego w przeszłości lub ma jasne pojęcie, jak inaczej mógłbym się tym zająć, chętnie o tym usłyszę.