Androidアプリ開発 Unit Test sdk24で@SmallTestがdeprecatedになった

2016年08月21日(編集2016年08月21日)
このエントリーをはてなブックマークに追加

Androidアプリ開発で、sdk23をsdk24に更新したら、@SmallTestがdeprecatedになりました。
この記事は、Androidアプリで@SmallTestのdeprecatedを修正する方法を記載した記事です。

環境はAndroid 7.0 (API level 24) です。

環境

  • OS X Yosemite
  • Oracle jdk version 1.8.0_72
  • Android Studio 2.1.2
  • android sdk 23 → android sdk 24

事象

sdk23からsdk24にアップデートすると、これまで利用していた@SmallTestにdeprecatedのエラーが表示されます。

@SmallTestがdeprecated

原因

sdk24で、android.test.suitebuilder.annotation.SmallTestがdeprecatedになったため

解決方法

android.test.suitebuilder.annotation.SmallTestをandroid.support.test.filters.SmallTestに変更します。

Before

{project_folder}/Application.mk
import android.test.suitebuilder.annotation.SmallTest;
        

After

{project_folder}/Application.mk
-import android.test.suitebuilder.annotation.SmallTest;
+import android.support.test.filters.SmallTest;
        

変更後は警告が消えます。

deprecatedが消える

テストを実行し、正常にテストが動作することを確認しましょう。
うまくいけば、修正は完了です。

まとめ

deprecatedはこまめに修正しておきましょう。
テストコードのメンテナンスも忘れずにおこないましょう。

関連記事

タグ検索で調べてみよう

Android7.0 deprecated Test