如何从python nose test运行多个测试用例

时间:2012-03-16 00:51:56

标签: python unit-testing nosetests

我是学习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()

2 个答案:

答案 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个测试的目录,只需在该目录中执行它即可。他们都将被执行。