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
===============================================

のように表示されて、どのメソッドがエラーになったのか分からない。
設定で表示をかえられるのかな?

未分類

Posted by genzouw