GroovyでTestNG2
ということで、おとなしくTestNG – Download Current Release and Beta Versionsからjarをダウンロードしてくる。
ダウンロードしたjarは、$HOME/.groovy/libに配置。
以下のGroovyスクリプトを実行。
このスクリプトはid:jyukutyoさんがにて掲載されていた記事を利用。
また、僕の環境はGroovy-1.6.5を使用。
import static org.testng.Assert.assertEquals import org.testng.annotations.BeforeMethod import org.testng.annotations.Test class TestNGSample { def target TestNGSample() { println("★TestNGSampleのコンストラクタを呼び出した★") } @Test void verifyAdd1() { println("★★★verifyAdd1()を呼び出した★★★") int result = target.add(1, 2) assertEquals(result, 3) } @Test void verifyAdd2() { println("★★★verifyAdd2()を呼び出した★★★") int result = target.add(3, 3) assertEquals(result, 6) } @BeforeMethod void init() { println("★★init()を呼び出した★★") target = [ add:{ a, b -> a+b } ] } @Test(expectedExceptions=java.lang.RuntimeException.class) void exceptionTest() { println("★★★exceptionTest()を呼び出した★★★") target.throwException() } }
[Parser] Running: Command line suite ★TestNGSampleのコンストラクタを呼び出した★ ★★init()を呼び出した★★ ★★★exceptionTest()を呼び出した★★★ ★★init()を呼び出した★★ ★★★verifyAdd1()を呼び出した★★★ ★★init()を呼び出した★★ ★★★verifyAdd2()を呼び出した★★★ =============================================== Command line suite Total tests run: 3, Failures: 0, Skips: 0 ===============================================
おー、なんか一応それっぽく動いているっぽい。
でも失敗した時は
[Parser] Running: Command line suite ★TestNGSampleのコンストラクタを呼び出した★ ★★init()を呼び出した★★ ★★★exceptionTest()を呼び出した★★★ ★★init()を呼び出した★★ ★★★verifyAdd1()を呼び出した★★★ ★★init()を呼び出した★★ ★★★verifyAdd2()を呼び出した★★★ =============================================== Command line suite Total tests run: 3, Failures: 1, Skips: 0 ===============================================
のように表示されて、どのメソッドがエラーになったのか分からない。
設定で表示をかえられるのかな?
ディスカッション
コメント一覧
まだ、コメントがありません