python, unittest: есть ли способ передать параметры командной строки в приложение
У меня есть модуль, который импортирует unittest и имеет несколько тестовых случаев. мне бы хотелось принять некоторые параметры командной строки (например, ниже, имя файла данных), но когда я пытаюсь передать опцию, я получаю сообщение "опция -i не распознана". Можно ли использовать unittest + для предоставления опций приложению (примечание: я использую optparse для обработки опций)? Благодарю.
<code>$ python test_app_data.py -i data_1.txt option -i not recognized </code>
=====================
продолжение: это реализация предложенного решения:
<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>