python, unittest: czy istnieje sposób na przekazanie opcji linii poleceń do aplikacji
Mam moduł, który importuje unittest i ma kilka przypadków testowych. Chciałbym zaakceptować niektóre opcje wiersza poleceń (na przykład poniżej, nazwę pliku danych), ale gdy próbuję przekazać opcję otrzymuję komunikat „opcja i nie jest rozpoznawana”. Czy możliwe jest dodanie do aplikacji opcji „unittest +” (uwaga: używam opcji optparse do obsługi opcji)? Dzięki.
<code>$ python test_app_data.py -i data_1.txt option -i not recognized </code>
=====================
kontynuacja: jest to wdrożenie sugerowanego rozwiązania:
<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>