Mam skrypt, który działa jako opakowanie dla niektórych testów jednostkowych napisanych przy użyciu modułu Python unittest
. Oprócz czyszczenia niektóre pliki, tworząc strumień wyjściowy i generowania kodu, ładuje przypadków testowych w Apartamencie, użyjPython, test jednostkowy - Przekaż argumenty wiersza poleceń do setUp unittest.TestCase
unittest.TestLoader().loadTestsFromTestCase()
jestem już przy użyciu optparse
wyciągnąć kilka argumentów wiersza polecenia używane do określania wyjście lokalizacja, czy zregenerować kod i czy wykonać pewne czynności porządkowe. Chcę również przekazać zmienną konfiguracyjną, a mianowicie URI punktu końcowego, do użytku w przypadkach testowych.
Zdaję sobie sprawę, że mogę dodać OptionParser
do metody setUp TestCase, ale chcę zamiast tego przekazać opcję setUp
. Czy jest to możliwe przy użyciu loadTestsFromTestCase()
? Mogę iterować nad zwróconym TestSuite
's TestCases
, ale czy mogę ręcznie wywołać setUp na TestCases
?
** EDIT ** Chciałem podkreślić, że jestem w stanie przekazać argumenty setUp
gdybym iteracyjne nad testami i nazywają setUp
ręcznie jak:
(options, args) = op.parse_args()
suite = unittest.TestLoader().loadTestsFromTestCase(MyTests.TestSOAPFunctions)
for test in suite:
test.setUp(options.soap_uri)
Jednakże używam xmlrunner
dla tej i jego metody uruchamiania przyjmuje argument jako argument TestSuite
. Zakładam, że uruchomi on samą metodę setUp, więc potrzebowałbym parametrów dostępnych w ramach XMLTestRunner
.
Mam nadzieję, że to ma sens.
Co to jest punkt pomocy? – SIslam
HelpSpot to aplikacja obsługi klienta z UserScape. Napisałem interfejs Pythona dla jego API - https://github.com/JohnSpeno/python-helpspot – jps
Aby to działało podobnie do 'unittest.main()' powinieneś dodać 'sys.exit (not result.wasSuccessful()) 'do końca. – abergmeier