YUKAI / konashi-android-sdk

konashi Android SDK
http://konashi.ux-xu.com
Apache License 2.0
7 stars 7 forks source link

Add unit testing using Groovy/Spock #119

Closed izumin5210 closed 9 years ago

izumin5210 commented 9 years ago

WHY

GroovyとそのテスティングフレームワークSpockを導入してUtility classの簡単なユニットテストを書いてみる.Spockには標準でPowerAssertっぽいのが入ってる,パラメタライズドテストが書きやすいといったメリットが存在し,これを導入することでテストにかかる工数の削減が期待できる.

また,テストをエミュレータに接続しないUnit testにすることで,高速にテストを実行できるようにする.

izumin5210 commented 9 years ago

CIでも走ったっぽい screen shot 2015-10-07 at 01 54 55

izumin5210 commented 9 years ago

あえて壊れたままのテストをpushしたらCI通ってしまった さきにgradle build走らせなきゃいけない説がある

izumin5210 commented 9 years ago

手元で再現した.

$ gradle clean
$ gradle test # 落ちるはずのテストがSUCCESSする

Android Studioからテストを実行すれば,次からはCLIでもちゃんと落ちるようになる.

izumin5210 commented 9 years ago

ふつうに*.groovyが無視されてるだけな感じある

izumin5210 commented 9 years ago

ぱっと見ではちゃんとサポートされてるような気もするけど

https://github.com/groovy/groovy-android-gradle-plugin/blob/1b77dd6763b237377bb55b9f6330add3d6fcc48b/src/main/groovy/groovyx/grooid/GroovyAndroidPlugin.groovy#L65-L72

izumin5210 commented 9 years ago

android plugin 1.3.0対応のcommitがまだリリースされてないのが原因ぽい… gradle-groovy-android-pluginの0.3.7-SNAPSHOTが出ない限りは厳しそうだ…

izumin5210 commented 9 years ago

意図通りの挙動 image

出力もちゃんとPowerAssertっぽく出てる image

izumin5210 commented 9 years ago

@e10dokup UARTまわりとか特に自信ないので,おかしかったら言ってください

e10dokup commented 9 years ago

大丈夫かと思います

http://lgtm.in/p/ONUnPG5Xp