Is it possible to run python doctest in a jupyter cell function?

There seems to be a package to enable this feature, but I had no luck with it in python 3.5.2 or 2.7.12:

from ipython_doctester import test @test def my_fun(): ''' >>> 2 + 3 6 ''' pass TypeError: data must be a dict, got: 'ipython_doctester' 

Is it possible to run utilities from a jupyter cell using this package or in some other way?

I also looked at% doctest_mode, and I see that it turns Doctest mode on and off, but was unable to start the actual doctrine from the cell.

+6
source share
2 answers

Try this on a Jupyter laptop:

 def my_fun(): ''' >>> 2 + 3 6 ''' pass import doctest doctest.testmod() 

The result should be:

 ********************************************************************** File "__main__", line 3, in __main__.my_fun Failed example: 2 + 3 Expected: 6 Got: 5 ********************************************************************** 1 items had failures: 1 of 1 in __main__.my_fun ***Test Failed*** 1 failures. TestResults(failed=1, attempted=3) 

(I used python 2.7.12)

+6
source

I keep clicking this page, but wanted to run a test for one function. In this case, the answer to fooobar.com/questions/1011492 / ... helps. Namely:

 def my_fun(): ''' >>> 2 + 3 6 ''' pass import doctest doctest.run_docstring_examples(my_fun, globals()) 
0
source

Source: https://habr.com/ru/post/1011488/


All Articles