У меня есть папка со всеми моими тестами. Все они включают в себя:
if __name__ == '__main__':
unittest.TextTestRunner(verbosity=2).run(suite())
Итак, чтобы проверить их, мне нужно только импортировать тестовый скрипт. У меня есть скрипт test_all, который выполняет все тесты юнитов, импортируя их один за другим. В настоящее время это выглядит так:
from pyMS.test import test_baseFunctions
from pyMS.test import test_compareFeatureXMLmzML
from pyMS.test import test_config
from pyMS.test import test_featureFunctions
from pyMS.test import test_fileHandling
from pyMS.test import test_mzmlFunctions
from pyMS.test import test_output
from pyMS.test import test_parseFeatureXML
from pyMS.test import test_rFunctions
from pyMS.test import test_rPlots
[...]
Это означает, что каждый раз, когда я добавляю или удаляю новый тест, мне нужно изменить импорт. Поэтому вместо этого я хочу использовать
from pyMS.test import *
Однако, это не запускает какой-либо код. Мне любопытно, почему импорт * не запускает код.
Кроме того, если кто-то знает решение (то есть нос к сведению) для запуска всех юнит-тестов без необходимости импортировать их по одному, было бы здорово.
Спасибо
Niek