对不起,基本问题。我使用 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 的脚本,它运行单元测试脚本并将结果保存到变量(我需要将结果发布到网页)。
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)
谁能给我一些建议?谢谢!
感谢尼克斯的帮助!我的下一个问题是:我需要在一个循环中使用两个给定的案例来测试这个函数。它张贴在这里。