Java 如何在IntelliJ 13中为Gradle Android项目创建Android测试模块?
我已经在Intellij13中成功创建了一个Android项目,我想设置Android测试框架。我使用NewProject向导使用Gradle创建android项目。当我去添加一个新模块时,我只有“Gradle:Android模块”和“Gradle:Java库”的选项,“Test模块”选项缺失 如何生成Android测试模块?我读过,但我从来没有找到任何“测试”选项 如果无法自动生成Android测试模块,那么如何配置和使用带有Gradle Android项目的Android测试框架?非常感谢链接到示例或文档Java 如何在IntelliJ 13中为Gradle Android项目创建Android测试模块?,java,android,intellij-idea,gradle,android-testing,Java,Android,Intellij Idea,Gradle,Android Testing,我已经在Intellij13中成功创建了一个Android项目,我想设置Android测试框架。我使用NewProject向导使用Gradle创建android项目。当我去添加一个新模块时,我只有“Gradle:Android模块”和“Gradle:Java库”的选项,“Test模块”选项缺失 如何生成Android测试模块?我读过,但我从来没有找到任何“测试”选项 如果无法自动生成Android测试模块,那么如何配置和使用带有Gradle Android项目的Android测试框架?非常感谢链
详细信息:IntelliJ 13.1.3我在IntelliJ中创建android项目时遇到问题,所以现在我在Eclipse中创建项目,然后将它们导入IntelliJ。这很烦人,但它是一个简单的修复程序,而且可以正常工作。因此,当前您的目录结构应该如下所示:
ProjectDirectory/
res/
src/
main/
java/
your.package.name
MyClass.java
您只需为androidTest
添加一个src目录:
ProjectDirectory/
res/
src/
main/
java/
your.package.name
MyClass.java
androidTest/
java/
your.package.name
MyClassTest.java
然后将Gradle文件与项目重新同步,它应该被检测为测试目录。然后可以运行connectedCheck
或connectedAndroidTest
任务(我不清楚两者的区别)来运行测试
如果您的目录结构与上述不同(例如,如果您是一个Eclipse样式的项目),则可以在build.gradle脚本中指定备用src目录:
android {
sourceSets {
androidTest {
java.srcDirs = ['path/to/test/src']
}
}
}
作为一种选择,你可以尝试切换到,它建立在ItelliJ之上。如果您正在创建一个新项目,Android Studio会自动为您创建测试目录 经过多次尝试,我找到了一种绝对不错的方法:
ExampleTest
),将InstrumentationTestCase
扩展到此文件夹中public class ExampleTest extends InstrumentationTestCase {
public void test() throws Exception {
final int expected = 1;
final int reality = 5;
assertEquals(expected, reality);
}
}
玩得开心 我有点惊讶地看到这是可行的,因为Ant的设置要复杂得多,并且涉及多个模块。我还想补充一点,在IntelliJ中运行测试非常简单,只需右键单击测试并选择“运行”android。这在你知道的任何地方都有记录吗?是的,你可以在这里找到更多信息:谢谢,所有其他在线教程,甚至官方教程都过时了。你在Gradle版本中尝试过吗?或者只是一个蚂蚁构建?对不起,我的回复有点晚了。到目前为止,我只在ant上尝试过,但似乎eclipse是Android开发最受支持的IDE,我认为它也可以与gradle一起使用。这个问题专门针对gradle构建,因为ant和gradle项目的设置非常不同。据我所知,Android正在从Ant和Eclipse走向Gradle和Android Studio(构建在IntelliJ之上)。IntelliJ可以毫无问题地设置Ant项目。