Java 如何从android部署中排除单元测试
我正试图将单元测试添加到现有的android项目中,因为我是一个好孩子,正在尝试做一些清理工作。我是在intellij下做这件事的,这对我来说是新的。我是个喜欢吃月食的人 当我添加junit时,很好。当我为模拟框架添加jmockit时,我得到:Java 如何从android部署中排除单元测试,java,android,junit,Java,Android,Junit,我正试图将单元测试添加到现有的android项目中,因为我是一个好孩子,正在尝试做一些清理工作。我是在intellij下做这件事的,这对我来说是新的。我是个喜欢吃月食的人 当我添加junit时,很好。当我为模拟框架添加jmockit时,我得到: Android Dex: [ticket_2198a] Unable to execute DX Android Dex: [ticket_2198a] com.android.dx.util.DexException: Multiple dex fil
Android Dex: [ticket_2198a] Unable to execute DX
Android Dex: [ticket_2198a] com.android.dx.util.DexException: Multiple dex files define junit/framework/TestResult$1;
Android Dex: [ticket_2198a] at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:592)
在我的路径中,我首先添加了jmockit,然后是junit,然后是android库
我有两个问题:
1当我试图部署到手机或模拟器时,为什么要编译单元测试,以及如何停止它
2为什么会爆炸?答案似乎是您为单元测试创建了一个单独的项目。Eclipse中有一个项目定义。更多信息请点击此处:。你不是认真的。1您是如何执行构建的。2看起来您正在生成一个重复的类。@ElliottFrisch我正在从intellij内部进行生成。我正在我的android应用程序上做一个调试,这个程序做了一个make。重复类是因为TestResult在Android、jmockit和junit中。