是否可以在 repl.it 中进行 doctests?

Is it possible to do doctests in repl.it?

我正在使用网站 repl.it 使用 python 进行编码,我想知道在使用 repl.it 时我将如何使用我的文档测试。或者除了经典的 print 语句检查之外的任何其他替代方法。

可以通过以下方式完成。如果您在 repl.it 上执行以下代码,它将为您提供如下所示的输出。

'''
Credit to the autho-> @pcorkh1

using doctests
for automatic marking
'''

import doctest

def testing():
    doctest.run_docstring_examples(square,globals(),name="square")

def square(n):
    '''
    returns a square of n
    >>> square(3)
    9
    >>> square(1)
    1
    >>> square(6)
    36
    '''
    return n+n

testing()
name = 'Pete'
age = 35
num = 1

print(f'name is: {name} Age is: {age: ^10} num is: {num}')

输出:

**********************************************************************
File "main.py", line 14, in square
Failed example:
    square(3)
Expected:
    9
Got:
    6
**********************************************************************
File "main.py", line 16, in square
Failed example:
    square(1)
Expected:
    1
Got:
    2
**********************************************************************
File "main.py", line 18, in square
Failed example:
    square(6)
Expected:
    36
Got:
    12
name is: Pete Age is:     35     num is: 1

该代码非常简单,一旦您理解了它,您就可以将其合并到您的程序中。您可能需要更改代码结构才能实现此目的。