When using a NON_INTERACTIVE flag everywhere, we have a strict default behavior, but we might want to test how the program reacts to different inputs, using different behaviors. So I think a general NON_INTERACTIVE flag might be not suited as a long-term solution
Originally posted by @jrasko in #648 (comment)