2017-01-30 15 views
5

Czy można włączyć asercje java na pakiet? Chcę używać asercji w moim kodzie, ale jedna z rzeczy, która działa obok mojego kodu, łamie jakieś niezwiązane ze sobą twierdzenie, a autorzy nie chcą go naprawić (przynajmniej na razie i nie jest to błąd krytyczny).Włączanie asercji na pakiet

+0

Jestem nieco zaskoczony, że nie mogę znaleźć istniejącego duplikatu;) –

Odpowiedz

5

Jest to możliwe, zobaczyć http://docs.oracle.com/javase/7/docs/technotes/guides/language/assert.html#enable-disable

Włączanie i wyłączanie Asercje

Aby włączyć twierdzenia w różnych granulacji, użyj -enableassertions lub -EA, przełącznik. Aby wyłączyć asercje na różnych ziarnistościach, użyj przełącznika -disable lub -a. określić ziarnistości z argumentami, które dostarczają do przełącznika:

  • packageName ...
    włącza lub wyłącza twierdzeń w nazwie opakowaniu i wszelkich podpakietów.
  • ... Włącza lub wyłącza asercje w nienazwanym pakiecie w bieżącym katalogu roboczym .
  • className
    Włącza lub wyłącza twierdzeń w nazwie klasy

Dla przykład następujące polecenie uruchamia program, BatTutor z twierdzenia włączony tylko com.wombat.fruitbat pakietu i jego podpakietów:

java -ea:com.wombat.fruitbat... BatTutor

Można włączyć asercje dla wszystkich pakietów, a następnie wyłączyć je dla niektórych pakietów. Lub inaczej - wyłącz dla wszystkich pakietów, a następnie włącz tylko dla niektórych z nich.

Powiązane problemy