草庐IT

Ant-JUnit

全部标签

java - JUnit 断言 : check that Object equals String

我有Map声明如下:Mapdata我放了一个String在其中并像这样验证其值:assertEquals("value",data.get("key"));现在,我想重写验证以使用assertThat而不是assertEquals.我尝试了以下方法:assertThat(data.get("key"),equalTo("value"));当然,由于类型不匹配,它没有工作:Wrong2ndargumenttype.Found:'org.hamcrest.Matcher',required:'org.hamcrest.Matcher'less...String的第一个参数的显式类型转换有帮

java - AndroidJUnit4.class + org.junit.Assume.assumeTrue = AssumptionViolatedException

我已经设法将我的Android项目转移到JUnit4,当然,我想这样做的主要原因是行不通。如果有人在这里有想法,会喜欢任何帮助。我要解决的问题是,如果构建未指向登台服务器,我想自动跳过某些测试。我已经使用BUILD_TYPE进行了设置,它使用gradle注入(inject)基本URL。我在我的设置中设置了一个assumeThat子句,它可以正确识别构建何时未暂存,但它不会停止并忽略测试的其余部分,而是抛出异常并失败。p>这是我的实时API测试的基类-我用@RunWith(AndroidJUnit4.class)注释了它的下降,所以理论上这应该始终与JUnit4runner一起运行:pa

android - Android + Kotlin 中的实验性 JUnit 支持不起作用

Google最近发布了experimental支持在AndroidStudio的本地JVM上运行junit。我想尝试一下,因为我正在使用Kotlin开发我的Android应用程序,所以我希望我的测试类也用Kotlin编写。不幸的是,我无法让它工作。我已经更新了我的gradle配置:sourceSets{main.java.srcDirs+='src/main/kotlin'androidTest.java.srcDirs+='src/androidTest/kotlin'test.java.srcDirs+='src/test/kotlin'//thislinewasadded}tes

android - Ant 使用依赖库构建 Android 项目

我有两个Android项目,一个共享库和一个应用程序。现在我想编译依赖于库的应用程序。在Eclipse中,它工作得很好。之后,我通过git将其上传到我的存储库并触发Jenkins构建这两个项目。我的问题是,发生错误:“sdk/android-sdk-linux/tools/ant/build.xml:440:../shared-lib解析为没有项目的project.properties文件的路径”.这很清楚,因为在Jenkins中,作业的存储方式与Eclipse下不同。另一个问题是,Eclipse将共享编译为“.jar”,而Ant将其编译为“classes.jar”(在sdk/andr

软件测试技术实验一 JUnit 单元测试的环境搭建

实验一JUnit单元测试的环境搭建一、实验目的1、确安装并配置IntelliJIDEA开发环境2、安装插件Junit4.x,进行测试环境搭建3、根据给定的源代码,编写测试代码,并运行成功。二、实验内容1、调试指导书给定的目标源代码,除掉明显的语法错误,记录正确无误的被测程序代码。被测程序 :(1) Account.JavapublicclassAccount{protectedintbalance;publicintbalance(){returnbalance;}publicvoiddeposit(intamount){balance+=amount;}publicvoidwithdraw(

java - 我还能做些什么来处理运行 Ant 的 "GC Overhead Limit Exceeded"(命令行)?

我正在尝试使用命令行Ant编译一个非常的大型多项目Android项目。我最初使用的是Ant1.8.3,但后来升级到1.8.4(结果是徒劳)。虽然我确实安装了Eclipse(Indigo,今天更新),但这个项目的性质不允许为此使用Eclipse中的Ant。代码似乎生成得很好,但是当它进入操作的“dex”阶段时,它会出现两个错误之一,具体取决于我的ANT_OPTS:“GCOverheadLimitExceeded”或“Java堆空间”。我用谷歌搜索并检查了Stack。找到各种链接后(参见here、here、thisStackquestion和thisstackquestionaswell)

android - 仅使用 ant 构建 android 应用程序

我正在尝试通过ant构建简单的android项目。这是我的Ant脚本GeneratingR.java,Manifest.javafromtheresources...CompilingaidlfilesintoJavaclasses...Creatingoutputdirectoriesifneeded...此脚本在代码块上失败我收到这样的消息:配置:D:\Development\Eclipse_workspace\HelloWorld\res\values\styles.xml:7:error:Errorretrievingparentforitem:Noresourcefoundt

android - 使用类加载器 AntClassLoader[] 找不到 taskdef 类 proguard.ant.ProGuardTask

将我的SDK升级到AndroidL后,我在使用ant构建android项目时遇到了问题。错误输出:/Users/dreamtale/develop/android-sdk-macosx/tools/ant/build.xml:828:找不到taskdef类proguard.ant.ProGuardTask使用类加载器AntClassLoader[]有人遇到同样的问题吗? 最佳答案 似乎在新的更新中,tools目录不再包含proguard文件夹,build.xml脚本也没有找到proguardjar文件。在给出正式修复之前,您可以按以

JUnit单元测试

目录介绍依赖RunWithAssert类JUnit的注解ParametersRule测试规则ExpectedException规则TemporaryFolder规则Stopwatch规则TestName规则ExternalResource规则ErrorCollector规则ClassRule例子介绍JUnit是一种Java语言的单元测试框架,它是最流行的单元测试框架之一。它提供了一些可用于编写和运行测试的API,并且可以生成测试报告。JUnit适用于所有Java语言的项目,例如Java应用程序、JavaServlet、JavaEE应用程序以及Android应用程序等。依赖dependency>

android - 如何使用 JUnit 测试显示 Android 日志记录输出(使用不带模拟器的 native JUnit)

我正在使用JUnit4编写Android测试用例(这些测试未使用模拟器,而是作为native测试运行)。在我的代码中,我使用SL4J进行日志记录,但是当我运行单元测试时,我看不到任何日志记录输出。例如如下语句:privatestaticfinalLoggerlogger=LoggerFactory.getLogger(AClass.class);logger.warn("logoutputnotvisibleinunittest");关于是否可以在单元测试中访问记录器输出有什么想法吗?问候, 最佳答案 我之前已经回答过这个问题,但我