パブリッククラスNewTestはSeleneseTestCaseを拡張します{
public static Test suite() throws Exception
{
TestSuite suite = new TestSuite();
TestSuite s = new TestSuite("TestCase Name");
GeneratedTest t = new GeneratedTest("testName");
t.setFailure("TestCase Name: testName");
s.addTest(t);
t = new GeneratedTest("testAge");
s.addTest(t);
suite.addTest(s);
s = new TestSuite("TestCase Name2");
t = new GeneratedTest("testOOGABOOGA");
t.setFailure("TestCase Name2: testOOGABOOGA");
s.addTest(t);
suite.addTest(s);
s = new TestSuite("TestCase Name4");
t = new GeneratedTest("testName");
t.setFailure("TestCase Name4: testName");
s.addTest(t);
t = new GeneratedTest("testAge");
s.addTest(t);
suite.addTest(s);
s = new TestSuite("TestCase Name3");
t = new GeneratedTest("testName");
t.setFailure("TestCase Name3: testName");
s.addTest(t);
t = new GeneratedTest("testAge");
s.addTest(t);
suite.addTest(s);
return suite;
}
}
public class GeneratedTest extends TestCase
{
public String testFailMessage;
public GeneratedTest(String name)
{
((TestCase)this).setName(name);
}
public void runTest()
{
if (testFailMessage != null)
{
fail(testFailMessage);
}
}
public void setFailure(String msg)
{
testFailMessage = msg;
}
}
ご覧のとおり(またはできない場合もあります)、実行時にjunitにテストを追加しています。正しく表示されないことを除けば、これはすべて問題なくダンディです。ここで、私が何を意味するかを見てください:
ご覧のとおり、同じ名前のテストでは、名前が重複している最後のテストを除いて、実行されたことが表示されません。そのテストには、同じ名前の他のすべてのテストからのエラーメッセージが含まれます。
これは、私がやっている方法(junit3スタイル)の単なる欠陥ですか?junit4パラメーター化を使用して修正するように変更する必要がありますか?