Anonymous
Пытаюсь написать код Pytest для тестирования моего приложения.
Сообщение
Anonymous » 04 дек 2024, 19:48
Я пытаюсь написать код pytest для тестирования приложения, которое ниже является частью приложения. Я пытаюсь запустить тест для проверки функции меню. Я знаю, что это работает, но не могу понять, как написать код для Pytest для его проверки.
Код: Выделить всё
#importing date module
import datetime
#the Pre-existing Nested Dictionary with sample data each line is a seperate Record
Records = {}
Records["Computer_1"] = {}
Records["Computer_1"] = {"Amount": 1, "Model": "Dell Optiplex 3060", "Length": "N/A", "Handset Included": "N/A", "Location": "Middle Floor Silsoe", "Date Changed": f"{datetime.date(2024,10,28)}", "Extra Notes": "Small Scratch on Case"}
Records["Computer_2"] = {"Amount": 1, "Model": "Dell Optiplex 4070", "Length": "N/A", "Handset Included": "N/A", "Location": "Top Floor Silsoe", "Date Changed": f"{datetime.date(2024,9,23)}", "Extra Notes": "None" }
Records["Foehnn Phone"] = {"Amount" : 3, "Model" : "Polycom VVX 300", "Length" : "N/a", "Handset Included" : "Yes", "Location" : "Middle Floor Silsoe", "Date Changed": f"{datetime.date(2024,11,13)}", "Extra Notes" : "Scuff on one attached Handset" }
Records["Babble Phone"] = {"Amount" : 2, "Model" : "Polycom VVX 250", "Length" : "N/a", "Handset Included" : "No", "Location" : "Top Floor Silsoe", "Date Changed": f"{datetime.date(2024,8,29)}", "Extra Notes" : "None" }
Records["Monitors"] = {"Amount" : 4, "Model" : "Dell SE2425H", "Length" : "N/a", "Handset Included" : "N/A", "Location" : "Middle Floor Silsoe", "Date Changed": f"{datetime.date(2024,10,28)}", "Extra Notes" : "None" }
Records["Mice"] = {"Amount" : 5, "Model" : "Dell Optical Mouse MS116", "Length" : "1.5M", "Handset Included" : "N/A", "Location" : "Middle Floor Silsoe", "Date Changed": f"{datetime.date(2024,11,21)}", "Extra Notes" : "None" }
Records["Keyboard"] = {"Amount" : 1, "Model" : "Dell Multimedia Keyboard-KB216", "Length" : "1.5M", "Handset Included" : "N/A", "Location" : "Top Floor Silsoe", "Date Changed": f"{datetime.date(2024,9,15)}", "Extra Notes" : "None" }
Records["Ethernet Cables"] = {"Amount" : 7, "Model" : "CAT 5A Cables", "Length" : "2M", "Handset Included" : "N/A", "Location" : "Top Floor Silsoe", "Date Changed": f"{datetime.date(2024,9,8)}", "Extra Notes" : "Clip broken on one cable" }
Records["HDMI Cables"] = {"Amount" : 5, "Model" : "HDMI", "Length" : "1.5M", "Handset Included" : "N/A", "Location" : "Top Floor Silsoe", "Date Changed": f"{datetime.date(2024,10,27)}", "Extra Notes" : "None" }
Records["DP Cables"] = {"Amount" : 6, "Model" : "Display Port", "Length" : "1M", "Handset Included" : "N/A", "Location" : "Middle Floor Silsoe", "Date Changed": f"{datetime.date(2024,10,18)}", "Extra Notes" : "None" }
def Menu():
while True:
print ("Items in Inventory:")
print(*Records, sep='\n')
print ("1 = View Records")
print ("2 = Add a Record")
print ("3 = Edit a Record")
print ("4 = Delete a Record")
try:
Option = int(input("What would you like to do (Please enter the releveant number): "))
except ValueError:
print("This is an invalid choice please choose a number between 1 and 4")
else:
if Option == 1:
while True:
View()
break
elif Option == 2:
while True:
Add()
break
elif Option == 3:
while True:
Edit()
break
elif Option == 4:
while True:
Delete()
break
else:
print("This is an invalid choice please choose a number between 1 and 4 ")
#Runing Menu function
if __name__ == "__main__":
Menu()
Не могу понять, какой код написать, чтобы pytest заработал.
Подробнее здесь:
https://stackoverflow.com/questions/792 ... pplication
1733330935
Anonymous
Я пытаюсь написать код pytest для тестирования приложения, которое ниже является частью приложения. Я пытаюсь запустить тест для проверки функции меню. Я знаю, что это работает, но не могу понять, как написать код для Pytest для его проверки. [code]#importing date module import datetime #the Pre-existing Nested Dictionary with sample data each line is a seperate Record Records = {} Records["Computer_1"] = {} Records["Computer_1"] = {"Amount": 1, "Model": "Dell Optiplex 3060", "Length": "N/A", "Handset Included": "N/A", "Location": "Middle Floor Silsoe", "Date Changed": f"{datetime.date(2024,10,28)}", "Extra Notes": "Small Scratch on Case"} Records["Computer_2"] = {"Amount": 1, "Model": "Dell Optiplex 4070", "Length": "N/A", "Handset Included": "N/A", "Location": "Top Floor Silsoe", "Date Changed": f"{datetime.date(2024,9,23)}", "Extra Notes": "None" } Records["Foehnn Phone"] = {"Amount" : 3, "Model" : "Polycom VVX 300", "Length" : "N/a", "Handset Included" : "Yes", "Location" : "Middle Floor Silsoe", "Date Changed": f"{datetime.date(2024,11,13)}", "Extra Notes" : "Scuff on one attached Handset" } Records["Babble Phone"] = {"Amount" : 2, "Model" : "Polycom VVX 250", "Length" : "N/a", "Handset Included" : "No", "Location" : "Top Floor Silsoe", "Date Changed": f"{datetime.date(2024,8,29)}", "Extra Notes" : "None" } Records["Monitors"] = {"Amount" : 4, "Model" : "Dell SE2425H", "Length" : "N/a", "Handset Included" : "N/A", "Location" : "Middle Floor Silsoe", "Date Changed": f"{datetime.date(2024,10,28)}", "Extra Notes" : "None" } Records["Mice"] = {"Amount" : 5, "Model" : "Dell Optical Mouse MS116", "Length" : "1.5M", "Handset Included" : "N/A", "Location" : "Middle Floor Silsoe", "Date Changed": f"{datetime.date(2024,11,21)}", "Extra Notes" : "None" } Records["Keyboard"] = {"Amount" : 1, "Model" : "Dell Multimedia Keyboard-KB216", "Length" : "1.5M", "Handset Included" : "N/A", "Location" : "Top Floor Silsoe", "Date Changed": f"{datetime.date(2024,9,15)}", "Extra Notes" : "None" } Records["Ethernet Cables"] = {"Amount" : 7, "Model" : "CAT 5A Cables", "Length" : "2M", "Handset Included" : "N/A", "Location" : "Top Floor Silsoe", "Date Changed": f"{datetime.date(2024,9,8)}", "Extra Notes" : "Clip broken on one cable" } Records["HDMI Cables"] = {"Amount" : 5, "Model" : "HDMI", "Length" : "1.5M", "Handset Included" : "N/A", "Location" : "Top Floor Silsoe", "Date Changed": f"{datetime.date(2024,10,27)}", "Extra Notes" : "None" } Records["DP Cables"] = {"Amount" : 6, "Model" : "Display Port", "Length" : "1M", "Handset Included" : "N/A", "Location" : "Middle Floor Silsoe", "Date Changed": f"{datetime.date(2024,10,18)}", "Extra Notes" : "None" } def Menu(): while True: print ("Items in Inventory:") print(*Records, sep='\n') print ("1 = View Records") print ("2 = Add a Record") print ("3 = Edit a Record") print ("4 = Delete a Record") try: Option = int(input("What would you like to do (Please enter the releveant number): ")) except ValueError: print("This is an invalid choice please choose a number between 1 and 4") else: if Option == 1: while True: View() break elif Option == 2: while True: Add() break elif Option == 3: while True: Edit() break elif Option == 4: while True: Delete() break else: print("This is an invalid choice please choose a number between 1 and 4 ") #Runing Menu function if __name__ == "__main__": Menu() [/code] Не могу понять, какой код написать, чтобы pytest заработал. Подробнее здесь: [url]https://stackoverflow.com/questions/79252040/trying-to-write-pytest-code-to-test-my-application[/url]