2017-11-27 5 views
0

テストを実行する必要があります異なる値のパラメータを異なるグループに結び付けるにはどうすればよいですか?

  • をローカルにローカルインストールに対して
  • ローカルサーバのインストールに対して

もちろん、テストはそれらの実行のために別のホストのURLを使用する必要があります。テストのコードの外側からそれらを設定するにはどうすればよいですか?私は、さまざまなテストグループをさまざまなパラメータ値に結びつけることについて何か考えましたが、どんな方法でもよいでしょう。

+0

2つのアイデア。どのようにhttps://stackoverflow.com/a/13074108/4506285(理論とテスト)またはあなたが探しているパラメータ化されたテストですか?このリンクをチェックしてください。http://www.tutorialspoint.com/junit/junit_parameterized_test.htm – pwain

+0

@pwainもし私のマネージャーがJUnitを使用するようになり、私が苦労することができなくなったら、私はあなたの最初のリファレンスを使用します。興味深いトリック。しかし、正常なテストシステムを使用する方が良いでしょう - 私の答えを見てください。 – Gangnus

答えて

0

TestNGのパラメータをグループに関連付けることはできません。その間違いのために私は答えを見つけることができませんでした。彼らはテストやスーツに縛られることができるので、すべてがOKです。

<suite name="My suite"> 
    <parameter name="first-name" value="Cedric"/> 
    <test name="Simple example"> 
............ 
@Parameters({ "first-name" }) 
@Test 
public void testSingleString(String firstName) { 
    System.out.println("Invoked testString " + firstName); 
    assert "Cedric".equals(firstName); 
} 

例はdocumentationからです。

したがって、テストコードの外側からパラメータの値を設定できます。私がTestNGの代わりにJUnitを使用する場合、特に@pwain fist参照からのトリックは、特にTestNGの代わりにJUnitを使用すると便利です。

関連する問題