AS运行main()方法报错:SourceSet with name ‘main’ not found
记录一下在AS上运行Java文件的main()方法时报错,报错如下:
解决方法:在.idea文件夹下的gradle.xml文件中添加
<option name="delegatedBuild" value="false" />
,然后重新运行就可以了
为什么以前版本的AS可以,现在不行呢?
可能是因为现在新建的项目都存在单元测试,需要测试的代码直接在单元测试中验证就可以,不需要自己写main方法测试。
个人建议
我们为了提高代码健壮性,会对部分代码进行验证,而我们验证时大部分喜欢通过写main方法测试。个人建议不要使用以上方法做代码测试,因为现在Android项目中有单元测试了,我们可以使用单元测试对功能进行验证。
方法步骤:
1、项目中添加依赖;
testImplementation 'junit:junit:4.+'
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
2、看看模块下有没有以下的目录文件;
没有则新建:
3、在测试文件中写上测试代码进行测试,主要是要给方法添加@Test注解。
(1) 单纯的Java代码测试:
(2)需要使用context(上下文)的测试:
每天进步一点!