我有這個目錄結構。 在我的項目根目錄下,我有一個主要的python文件,說main.py。在這個根目錄中還有一個名爲Tests的文件夾。這個測試文件夾將有一系列的測試文件(只在運行時已知),例如test1.py,test2.py等... 在我testfiles如Test1.py我有這種結構:從導入的python文件調用方法
from TestBase import TestBase
class Test1(TestBase):
def TestFunction(self):
# do_some_stuff
在我的main.py中,我想調用這個TestFunction()。我該怎麼做呢 ?
# use sys.path.append() to add Tests directory our path
x= import(testfilename)
result = x.TestFunction() # something like this method from class in testfilename
目前尚不清楚你的代碼是什麼意思。 「class Test1」的相關性是什麼? TestFunction()是這個類的一個方法嗎?它畢竟有一個'self'參數,但不是縮進的。但是,再次,您在第二個代碼片段中調用'x.TestFunction()',就好像'TestFunction()'是一個模塊級函數。任何澄清都會很好。 –
@Sven我有改進的格式和增加信息每個測試文件都有一個類,在文件的名稱後命名。例如,test1.py有一個名爲Test1的類,test2.py具有Test2等。TestFunction是一種方法class Test1 –