我是学习python的新手,目前正致力于自动化项目。
我有N个测试用例需要在阅读材料上运行,人们建议我使用nosetest。
使用nosetest运行多个测试用例的方法是什么?
这是正确的做法:
import threading
import time
import logging
import GLOBAL
import os
from EPP import EPP
import Queue
import unittest
global EPP_Queue
from test1 import test1
from test2 import test2
logging.basicConfig(level=logging.DEBUG,
format='(%(threadName)-10s) %(message)s',
)
class all_test(threading.Thread,unittest.TestCase):
def cleanup():
if os.path.exists("/dev/epp_dev"):
os.unlink("/dev/epp_dev")
print "starts here"
server_ip ='192.168.10.15'
EppQueue = Queue.Queue(1)
EPP = threading.Thread(name='EPP', target=EPP,
args=('192.168.10.125',54321,'/dev/ttyS17',
EppQueue,))
EPP.setDaemon(True)
EPP.start()
time.sleep(5)
suite1 = unittest.TestLoader().loadTestsFromTestCase(test1)
suite2 = unittest.TestLoader().loadTestsFromTestCase(test2)
return unittest.TestSuite([suite1, suite2])
print "final"
raw_input("keyy")
def main():
unittest.main()
if __name__ == '__main__':
main()
答案 0 :(得分:1)
读 http://ivory.idyll.org/articles/nose-intro.html
下载该软件包 http://darcs.idyll.org/~t/projects/nose-demo.tar.gz
按照第一个链接中提供的说明进行操作。
答案 1 :(得分:0)
nosetest,当从命令行运行时,如'nosetest'或'nosetest-2.6'将递归搜索您执行它的目录中的测试。
因此,如果您有一个包含N个测试的目录,只需在该目录中执行它即可。他们都将被执行。