Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从android部署中排除单元测试_Java_Android_Junit - Fatal编程技术网

Java 如何从android部署中排除单元测试

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项目中,因为我是一个好孩子,正在尝试做一些清理工作。我是在intellij下做这件事的,这对我来说是新的。我是个喜欢吃月食的人

当我添加junit时,很好。当我为模拟框架添加jmockit时,我得到:

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中。