如何使用gradle 2.4运行单个android单元测试.不支持测试过滤

如何使用gradle 2.4运行单个android单元测试.不支持测试过滤,第1张

概述我正在使用gradle来构建我的android项目,并且无法运行单个单元测试.我有几个测试类,其中一个是MockServerTest,我只想在这个类中运行测试方法.我尝试使用gradle-Dtest.single=MockServerTest测试,但结果运行了我的所有测试,包括其他测试类中的测试.我也试过gradle测试–测试M

我正在使用gradle来构建我的android项目,并且无法运行单个单元测试.我有几个测试类,其中一个是MockServerTest,我只想在这个类中运行测试方法.
我尝试使用gradle -Dtest.single = MockServerTest测试,但结果运行了我的所有测试,包括其他测试类中的测试.
我也试过gradle测试 – 测试MockServerTest但是发生错误说

Test filtering is not supported for given version of junit. Please upgrade junit version to at least 4.6.

但是我在我的gradle文件中使用了junit 4.12

testCompile 'junit:junit:4.12'

我正在使用gradle 2.4和com.androID.tools.build:grad:1.2.3.
另外,如何在单个测试类中运行单个测试方法?

顺便说一句,我可以在AndroIDStudio中运行单一测试方法,右键单击测试方法并从菜单中选择运行targetTestMethod().但是如何在终端实现这一目标呢?我想AndroIDStudio也会触发某个命令来执行此 *** 作.我怎么能看到那个命令是什么?

解决方法:

自己搞清楚了.我必须跑

gradle testDeBUG –tests com.my.package.TestClassname

这里有两点需要注意.
1.你必须使用gradle testDeBUG或gradle testRelease而不仅仅是gradle测试.如果你有构建变体,你必须使用gradle testvariantnameDeBUG或gradle testvariantnameRelease
2.您必须指定整个限定类名,包括包名.

总结

以上是内存溢出为你收集整理的如何使用gradle 2.4运行单个android单元测试.不支持测试过滤全部内容,希望文章能够帮你解决如何使用gradle 2.4运行单个android单元测试.不支持测试过滤所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1110859.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存