我有以下名为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()
如何使用此设置对方法进行测试?
答案 0 :(得分:1)
首先,您的文件应命名为test.py
,而不是Test.py
。 Python中的文件通常不使用大写字母命名。
第二,您定义了一个“ add”方法,但是它没有self参数,因此我不确定您打算如何调用它。
第三,您尚未以有效的方式在测试文件中引用它。也许您是说Main.add(2, 4)
吗?