2012-03-16 22 views
0

私はpythonの学習の初心者で、現在はオートメーションプロジェクトで作業しています。Pythonノーズテストから複数のテストケースを実行するには

そして、私はnesetestを使用するように教材を読んで実行する必要があるN個のテストケースを持っています。

nosetestを使用して複数のテストケースを実行する方法は何ですか?

そして、それをやって正しいアプローチです:「nosetest」または「nosetest-2.6」のようなコマンドラインから実行

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

nosetestは、再帰的にあなたがそれを実行したディレクトリ内のテストのために狩りをします

N個のテストを保持するディレクトリがある場合は、そのディレクトリで実行してください。彼らはすべて処刑されます。

+0

私は到着しようとしているモジュールベースのシステムなので、私はユーザーが選択できるテストシステムを構築しようとしています。彼は特定のテストケースと特定のテストを実行するオプションを持っています。 – Ragav

+0

nosetestもそうすることができます。 – sethcall

+0

あなたはnosetstでthtを行う方法を私にガイドすることができますし、私のコーディングは正しいですか? – Ragav

関連する問題