Ho un programma che può accettare diverse dozzine di argomenti. Mi sto chiedendo se ci sia un valore nel testare ogni possibile argomento.
(Negli esempi, non ho la sintassi esatta per pytest facilmente nella mia testa.Se lo pseudo-Python impreciso causa problemi, posso modificare qualcosa di più corretto.)
Circa la metà degli argomenti possibili sono semplicemente flag booleani, e il test sarebbe probabilmente simile a questo:
def test_foo_flag_is_set():
args = ['foo']
parsed_args = my_parser.parse(args)
assert parsed_args.foo
def test_foo_flag_is_not_set_by_default():
args = []
parsed_args = my_parser.parse(args)
assert not parsed_args.foo
Il test di questo fornisce alcun valore? Per quello che posso dire, in pratica sto solo andando a scoprire se faccio un refuso, che mi aspetterei di essere catturato da altri strumenti.
Qualcosa di più complicato di questo, vorrei testare, naturalmente.