如何使用pytest

时间:2018-10-21 11:42:35

标签: python pytest

我有以下名为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,但是当我从终端(在Pycharm中)运行Pytest时,找不到任何测试。我的测试文件基本上是这样的:

import Main

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

main = Main.Main()

如何使用此设置对方法进行测试?

1 个答案:

答案 0 :(得分:1)

首先,您的文件应命名为test.py,而不是Test.py。 Python中的文件通常不使用大写字母命名。

第二,您定义了一个“ add”方法,但是它没有self参数,因此我不确定您打算如何调用它。

第三,您尚未以有效的方式在测试文件中引用它。也许您是说Main.add(2, 4)吗?