Моя задача - написать код Python (тест pytest) в файле .py, который запускает блокнот jupyter и утверждает, что вывод равен 1.
У меня есть метод для запуска блокнота:
def _notebook_run(path):
args = ["jupyter", "nbconvert", "--execute", path]
a = subprocess.check_call(args)
return a
И тест:
def test_test():
a = _notebook_run('./file.ipynb')
assert a == 1
, когда я запускаю его с этим тестом, он возвращает 0, хотя, когда я запускаю ноутбук jupyter отдельно, он возвращает 1, как и ожидалось.
Почемувывод отличается?
Я сделал какую-то ошибку в методе, который запускает ноутбук?
Может кто-нибудь помочь?
ОБНОВЛЕНИЕ: Как я выяснил, он всегда возвращает 0, независимо от того, какой код выполняется в блокноте.Кто-нибудь знает, как заставить это работать?