我是新來的Python和單位test.following是主要的單元測試的程序來調用作用一個測試用例在單元測試中調用單獨的Python程序
import unittest
from test import test_support
class MyTestCase1(unittest.TestCase):
def test_feature_one(self):
print "testing feature one"
execfile("/root/test/add.py")
def test_main():
test_support.run_unittest(MyTestCase1);
if __name__ == '__main__':
test_main()
add.py其他的Python程序是基本的程序,增加了兩個不,並顯示它。
#!/usr/bin/env python
import sys
def disp(r):
print r
def add():
res = 3+5;
disp(res)
add()
但是當我從另一個函數調用某個函數時出現問題。當我嘗試運行單元測試(第一個程序)時,我遇到以下錯誤。但是,如果我在單元測試套裝之外運行add.py作爲單個程序,它工作正常。好心需要理解幫助這種情況下
======================================================================
ERROR: test_feature_one (__main__.MyTestCase1)
----------------------------------------------------------------------
Traceback (most recent call last):
File "first.py", line 17, in test_feature_one
execfile("/root/test/add.py")
File "/root/test/add.py", line 12, in <module>
add()
File "/root/test/add.py", line 10, in add
disp(res)
NameError: global name 'disp' is not defined
----------------------------------------------------------------------