myproject/
bin/
myscript
mypackage/
__init__.py
core.py
tests/
__init__.py
test_mypackage.py
setup.py
Каков наилучший способ протестировать myscript script?
Из исследования SO, кажется, единственный ответ, который я нашел, - это написать тест в тестах test_myscript и использовать что-то вроде
import subprocess
process = subprocess.Popen('myscript arg1 arg2')
print process.communicate()
в моем тестовом примере, чтобы запустить script, а затем проверить результаты. Есть ли способ лучше? Или любые другие предложения по-разному? И должен ли я поместить тестовый набор в bin/tests или в mypackage/tests?