Annotation Interface IgnoreUnfinished


@Retention(RUNTIME) @Target({METHOD,TYPE}) public @interface IgnoreUnfinished
Ignore failures due to Unfinished.TODOException

As a matter of practice, tests ought not to be committed into source control with this annotation. Or, if they are, they should only have this for a short period. Production code ought not to be throwing Unfinished.TODOException, anyway, but the reality is, sometimes things are "production ready," despite having some unfinished components. This annotation allows tests that identify those unfinished portions to remain active, but ignored. During development, the developer may also apply this annotation to distinguish "real" failures from those already identified as "unfinished." The annotation ought to be removed when it's time to finish those components, so that failures due to unfinished code are quickly identified.