Как проверить метод класса с помощью pytest - PullRequest
0 голосов
/ 21 октября 2018

У меня есть следующая базовая установка с именем Main.py:

import tkinter as tk

class Main(tk.Tk):
    def __init__(self, master=None, *args, **kwargs):
        tk.Tk.__init__(self, *args, **kwargs)

    def run(self):
        self.mainloop()

    def add(self, x, y):
        return x + y

if __name__=="__main__":
    Main().run()

Я использую Pycharm и создал другой файл с именем test.py и импортировал Main.py, но когда я запускаю Pytest изтерминал (в Pycharm) не находит никаких тестов.Мой тестовый файл в основном такой:

import Main

def test_add():
    assert add(2, 4) == 6

main = Main.Main()

Как мне запустить тесты для методов, использующих эту настройку?

1 Ответ

0 голосов
/ 21 октября 2018

Во-первых, ваш файл должен иметь имя test.py, а не Test.py.Файлы в Python обычно не называются заглавными буквами.

Во-вторых, вы определили метод «add», но у него нет параметра self, поэтому я не уверен, как вы хотели его вызвать.

В-третьих, вы не указали его в тестовом файле таким образом, чтобы это работало.Возможно, вы имеете в виду Main.add(2, 4)?

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