Можно ли делать doctests в repl.it? - PullRequest
0 голосов
/ 18 февраля 2020

Я использую веб-сайт repl.it для кодирования с python, и мне было интересно, как я буду использовать свои doctests при использовании repl.it. Или любая другая альтернатива, кроме проверки операторов печати classi c.

1 Ответ

1 голос
/ 18 февраля 2020

Это можно сделать следующим образом. Если вы выполните следующий код в 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

Код очень тривиален, и как только вы его поймете, вы можно включить в вашу программу. Возможно, вам придется изменить структуру вашего кода для достижения этой цели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...