python, unittest: existe uma maneira de passar opções de linha de comando para o aplicativo
Eu tenho um módulo que importa unittest e tem alguns TestCases. Eu gostaria de aceitar algumas opções de linha de comando (por exemplo, abaixo, o nome de um arquivo de dados), mas quando tento passar a opção recebo a mensagem "option -i not recognised". É possível ter unittest + fornecer opções para o aplicativo (nota: estou usando optparse para lidar com as opções)? Obrigado.
<code>$ python test_app_data.py -i data_1.txt option -i not recognized </code>
=====================
follow-up: esta é uma implementação da solução sugerida:
<code>import cfg_master #has the optparse option-handling code ... if __name__ == '__main__': #add you app's options here... options_tpl = ('-i', '--in_dir', '-o', '--out_dir') del_lst = [] for i,option in enumerate(sys.argv): if option in options_tpl: del_lst.append(i) del_lst.append(i+1) del_lst.reverse() for i in del_lst: del sys.argv[i] unittest.main() </code>