我想运行一些JUnit4测试。代码依赖于一些Android库(Android XML解析器),但不会创建任何活动等。当我尝试运行测试时,我发现找不到我需要的Android类。有没有办法用安卓代码运行JUnit4测试,不是用来测试活动,而是用一些库来测试代码。
发布于 2011-07-22 23:59:15
(据我所知)没有办法在安卓系统上使用JUnit4。不过,它确实支持JUnit3,如果你有选择的话?
或者,您可以使用Robolectric并在您的开发机器上运行测试(在那里您将能够使用您喜欢的任何单元测试框架)。这是否对你有效取决于你正在测试的是什么,但可能值得一试?
发布于 2012-02-15 16:23:23
我也遇到了同样的问题,并尝试将JUnit4适配到安卓现有的TestRunner上--但没有成功。因此,我创建了一个名为JUnit4Android.的新项目它是一个用于JUnit4和JUnit3测试和测试套件的TestRunner应用程序库。这样您就可以用它来运行现有的JUnit4测试。有关GitHub的更多信息,请访问:
发布于 2015-01-09 10:28:30
这可能有点晚了,但谷歌终于发布了关于junit4的官方更新:
根据Android-test-kit project和其他一些来源,很明显: AndroidJUnitRunner是一个新的非捆绑的安卓测试跑步器,它是
安卓支持测试库,可通过安卓支持存储库下载。新的运行器包含了GoogleInstrumentationTestRunner的所有改进,并添加了更多的features:
实际上,它已经在支持库中提供了。如果您转到
%ANDROID_HOME%\extras\android\m2repository\com\android\support\test\testing-support-lib\
可以在其中找到testing-support-lib (aar,jars等)。这允许使用JUnit4。更重要的是,它包含了espresso库相同的位置,这是方便的UI测试。似乎Android网站和支持库官方参考很快就会更新这些信息。
https://stackoverflow.com/questions/6788953
复制相似问题