Junit单元测试使用命令的路径

  将junit3.8.1.rar解压到C:/下,设置好classpath后,进入到MoneyTest.class文件所在路径,运行MoneyTest测试程序,出现以下问题,如下图。


      后查找资料得知,MoneyTest.java程序中有打包语句package junit.samples.money;所以运行MoneyTest.class文件应在其所在文件夹(即编译后生成的junit/samples/money)之外,即C:/junit3.8.1/,也就是编译前源程序所在路径,此时运行通过,如下图。


总结:运行被打包的java程序对应的class文件,应在包名称对应的文件夹之外,并将对应的路径添加到classpath中,如上面的C:/junit3.8.1,运行时要写出从该路径到class文件之间的路径,如junit.samples.money.MoneyTest。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、 在应用tests目录文件下新建一个libs文件夹,将android-junit-report-dev.jar拷贝到该libs文件夹中 2、 在应用tests目录中的Android.mk文件加上如下配置: LOCAL_STATIC_JAVA_LIBRARIES += android-junit-report-dev-FM2tests include $(CLEAR_VARS) LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := android-junit-report-dev-FM2tests:libs/android-junit-report-dev.jar include $(BUILD_MULTI_PREBUILT) 其中红色的android-junit-report-dev-FM2tests的文件命名必须保持一致, 如果应该tests目录下的Android.mk文件中有LOCAL_SDK_VERSION := current这个配置,需要将该配置修改为LOCAL_PRIVATE_PLATFORM_APIS := true 3、 将应用tests目录下的AndroidManifest.xml文件中的 instrumentation android:name="android.test.InstrumentationTestRunner" 修改为 instrumentation android:name="com.zutubi.android.junitreport.JUnitReportTestRunner" 4、 在sonar-project.properties文件最后中加上如下语句: sonar.junit.reportPaths=. 5、 将编译生成的应用apk和tests的apk安装到手机板卡中(编译应用apk的时候需要加上参数PRODUCT_HAS_TESTS=1用于计算覆盖率) 6、 执行命令:adb shell am instrument -e coverage true -w com.caf.fmradio.tests/com.zutubi.android.junitreport.JUnitReportTestRunner 其中,com.zutubi.android.junitreport.JUnitReportTestRunner与第3步更改的name名称一致 7、 将执行结果后生成的文件拷贝到应用代码的代码的根目录下 生成的文件路径在手机的/data/user/0/com.caf.fmradio/files目录下,该目录下包含两个文件coverage.ec 和 junit-report.xml。 8、 将junit-report.xml重命名为“TEST-”开头的文件,如TEST-junit-report.xml 9、 执行ant -f build.xml命令得到覆盖率的结果(build.xml文件可参考覆盖率文档) 10、在应用代码根目录下(与sonar-project.properties同目录下)执行sonar-scanner命令,则可以在sonar网站中得到相关代码的覆盖率和单元测试数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值