基本的な質問でごめんなさい。1つのスクリプトでモデルをチェックするためにunittestメソッドを使用しました。さて、私の質問は、このスクリプトを別のファイルから呼び出して、テスト結果を保存するにはどうすればよいかということです。以下は私のコードサンプルです:
**model_test.py**
import unittest
import model_eq #script has models
class modelOutputTest(unittest.TestCase):
def setUp(self):
#####Pre-defined inputs########
self.dsed_in=[1,2]
#####Pre-defined outputs########
self.msed_out=[6,24]
#####TestCase run variables########
self.tot_iter=len(self.a_in)
def testMsed(self):
for i in range(self.tot_iter):
fun = model_eq.msed(self.dsed_in[i],self.a_in[i],self.pb_in[i])
value = self.msed_out[i]
testFailureMessage = "Test of function name: %s iteration: %i expected: %i != calculated: %i" % ("msed",i,value,fun)
self.assertEqual(round(fun,3),round(self.msed_out[i],3),testFailureMessage)
if __name__ == '__main__':
unittest.main()
次のステップは、test_page.pyという別のスクリプトを作成することです。このスクリプトは、単体テストスクリプトを実行し、結果を変数に保存します(結果をWebページに投稿する必要があります)。
test_page.py
from model_test.py import *
a=modelOutputTest.testMsed()
しかし、次のエラーが発生しました。
Traceback (most recent call last):
File "D:\Dropbox\AppPest\rice\Rice_unittest.py", line 16, in <module>
a= RiceOutputTest.testMsed()
TypeError: unbound method testMsed() must be called with RiceOutputTest instance as first argument (got nothing instead)
誰かが私にいくつかの提案をすることができますか?ありがとう!
Nixの助けをありがとう!次の質問は、ループ内の2つのケースで関数をテストする必要があるということです。ここに掲載されています。