Кто-нибудь может показать мне, как я могу протестировать приложение cli, написанное на Docopt (Python)? Кто-то на GitHub опубликовал это,
import unittest
from docopt import docopt
import your.entry.point.of.sum as sum
# you can import the doc string from the sum module
doc = sum.__doc__
# suppose now the doc is:
# Sum two numbers.
# Usage: summation.py <x> <y>
# then write your test cases
class TestCLIParser(unittest.TestCase):
def test_sum(self):
args = docopt(doc, ["1", "3"])
self.assertEqual(args["<x>"], "1")
self.assertEqual(args["<y>"], "3")
def and_so_on(self):
...
У меня есть это, но может ли кто-нибудь показать мне, как я могу проверить вывод программы? В этом примере проверяются только аргументы