是否可以在 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
该代码非常简单,一旦您理解了它,您就可以将其合并到您的程序中。您可能需要更改代码结构才能实现此目的。
我正在使用网站 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
该代码非常简单,一旦您理解了它,您就可以将其合并到您的程序中。您可能需要更改代码结构才能实现此目的。