0

我是一个正在学习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()
4

2 回答 2

1

阅读 http://ivory.idyll.org/articles/nose-intro.html

下载包 http://darcs.idyll.org/~t/projects/nose-demo.tar.gz

按照第一个链接中提供的说明进行操作。

于 2012-03-20T14:10:09.773 回答
0

鼻子测试,当从命令行运行时,像'nosetest'或'nosetest-2.6'将递归地在你执行它的目录中寻找测试。

因此,如果您有一个包含 N 个测试的目录,只需在该目录中执行它即可。他们都将被处决。

于 2012-03-16T01:09:31.190 回答