2017-07-31 16 views
0

複数のメソッドを含むテストスイートがあります。テストスイートから1つのメソッドしか実行できないのですか?テストスイートから特定のメソッドのみを実行する方法

class TestSuite() 
    def setUp(): 
     ... 

    def test_one(): 
     ... 

    def test_two(): 
     ... 

ノー運と

python testSuite.py.test_one 

を以下試してみました。

UPDATE

状況についてより正確には、私は、ウェブサイトに対するPythonで書かれたSeleniumの機能の自動化テストを起動してみてください。与えられたテストスイートを実行するには 、私は

test.py testSuite.py 

がtestSuite.pyファイルで宣言された唯一の具体的な方法を起動することが可能です(仮想環境から)実行しますか?

+0

どのユニットテストフレームワークを使用していますか? –

+0

@GaurangShah質問を更新しました –

答えて

0
あなたはまた Class Nameを渡す必要が

:あなたのケースでは

>>> $ python -m unittest test_module.TestClass.test_method 

を、それが特定のテストケース

Inをスキップする@unittest.skip()を追加し、

>>> $ python -m unittest test_module.TestSuite.test_one 

のような丸いその他の方法だろう以下の場合、test_oneは延期されません

これを行うには3210
@unittest.skip() 
def test_one(): 
    ... 

def test_two(): 
    ... 
0

正しい方法は次のようになります。

file.class.method。あなたのケースでは:

testSuite.TestSuite.test_one 
0

は、あなたが欲しい方メソッドを呼び出すことができTestSuite()クラスのオブジェクトを作ります。

class TestSuite() 
    def setUp(): 
     ... 

    def test_one(): 
     ... 

    def test_two(): 
     ... 

TestSuiteObj = TestSuite() 
TestSuiteObj.test_one() 
関連する問題