当我执行以下代码时,安装程序和测试方法似乎均未运行。谁能建议为什么必须这样做?
class InstallTest():
"""Ru Ovirt System Tests"""
def setUp(self):
"""Test Case Setup"""
Log.test_objective('Hi!!!')
self.client = Client(OSSE_OLV_TESTBOX_HOST, OSSE_OLV_TESTBOX_USER,
OSSE_OLV_TESTBOX_PASS)
self.client.concurrency = OSSE_OLV_TESTBOX_CONCURRENCY
self.log_jobdir = os.getenv('osse_log_jobdir')
self.log_jobdir_cc = os.path.join(self.log_jobdir, 'config_collect')
LOG.Log.test_setup('Instantiate Client object')
self.client_mgmt = _list(OSSE_OFSS_CLIENT_MGMT)
self.client_head_list = str(OSSE_OFSS_CLIENT_HEAD_LIST)
if self.client_head_list == '-1':
self.client_head_list = 0
self.head = self.client_mgmt[int(self.client_head_list)]
self.client = CLIENT.Client(self.head,
OSSE_OFSS_CLIENT_USER,
OSSE_OFSS_CLIENT_PASS)
self.client_luniqname = str(OSSE_OFSS_LUN_UNIQNAME)
self.vdbench_binary = str(OSSE_OFSS_VDBENCH_BINARY_PATH) + '/vdbench'
self.vdbench_out_path = str(OSSE_OFSS_VDBENCH_OUT_PATH) + '/'
template = str(OSSE_OFSS_VDBENCH_TEMPLATE_FILE)
if template.startswith('/'):
self.vdbench_template = template
else:
self.vdbench_template = \
os.path.dirname(os.path.abspath(__file__)) + '/' + template
self.host = self.client.hostname_get()
msg = 'Setup the {0} client'.format(self.host)
LOG.Log.test_setup(msg)
def tearDown(self):
self.client.close()
def test_install_lago(self):
assert (1 == 1)
如果断言对于测试方法是必需的,那么现在最后一个断言只是作为填充符放入
答案 0 :(得分:3)
您的课程没有继承测试用例。
import unittest
class InstallTest(unittest.TestCase):
答案 1 :(得分:1)
首先,正如Sayse回答的那样,您的类需要从unittest.TestCase
继承。另外,除非此代码建立在已经包含其自己的testrunner的某些框架上(例如Django'manage.py test'),否则您实际上需要执行TestCase测试方法:
import unittest
class YourTestCase(unittest.TestCase):
# ...
if __name__ == "__main__":
unittest.main()