CS50P PSET 5 Test_twttr — Check50 показывает код ошибки 1, pytest — нетPython

Программы на Python
Anonymous
CS50P PSET 5 Test_twttr — Check50 показывает код ошибки 1, pytest — нет

Сообщение Anonymous »

Решено: моя функция имела другое имя, чем тестовый файл check50; игнорировать
Когда я запускаю check50, чтобы проверить свою работу на предмет этой проблемы (pset 5), он говорит, что twttr.py не проходит все тестовые проверки. Однако при самостоятельном запуске pytest никаких ошибок не появляется. Я пытаюсь понять, как это исправить и двигаться дальше, но не могу понять, в чем проблема. Раньше у меня были проблемы с check50, но эта вообще не позволяет мне проверить свою работу. Twttr.py и test_twttr.py находятся в одном файле под названием test_twttr, поэтому я могу использовать pytest. Я также рассмотрел здесь вопрос, похожий на мой, но не смог решить свою проблему. Может ли кто-нибудь помочь мне разобраться в проблеме? Спасибо.
Ответ Check50:
Results for cs50/problems/2022/python/tests/twttr generated by check50 v4.0.0.dev0
:) test_twttr.py exist
:( correct twttr.py passes all test_twttr checks
expected exit code 0, not 1
:| test_twttr catches twttr.py without vowel replacement
can't check until a frown turns upside down
:| test_twttr catches twttr.py without capitalized vowel replacement
can't check until a frown turns upside down
:| test_twttr catches twttr.py without lowercase vowel replacement
can't check until a frown turns upside down
:| test_twttr catches twttr.py omitting numbers
can't check until a frown turns upside down
:| test_twttr catches twttr.py printing in uppercase
can't check until a frown turns upside down
:| test_twttr catches twttr.py omitting punctuation
can't check until a frown turns upside down
To see more detailed results go to https://submit.cs50.io/check50/a3a769a4 ... 0f6153b95d

Это мой код twttr.py:
def main():
usin = input("Input: ")
print (f"Output: {convert(usin)}")

def convert(uword):
vowels = ["a","A","e","E","i","I","o","O","u","U"]
newword = ""
for i in range(len(uword)):
if uword not in vowels:
newword = (newword + uword)
return newword

if __name__ == "__main__":
main()

Это мой код test_twttr.py:
import twttr

def test_no_vowels():
assert twttr.convert("bcdfghjk") == "bcdfghjk"

def test_lower_vowels():
assert twttr.convert("aeiouz") == "z"

def test_upper_vowels():
assert twttr.convert("AEIOUz") == "z"

def test_number():
assert twttr.convert("8abc") == "8bc"

def test_uppercase():
assert twttr.convert("LALALAlalala") == "LLLlll"

def test_punctuation():
assert twttr.convert("hello,!#*& world") == "hll,!#*& wrld"

Вернуться в «Python»