読者です 読者をやめる 読者になる 読者になる

ゲンゾウ用ポストイット

Java、Groovy、Linux関連の備忘録

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

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

広告を非表示にする