在test和androidTest下找到同一个类名时发现重复的类

kaz*_*eel 7 java classloader

我面临一个问题,我不知道如何解决.这是项目结构的一部分

+-- com.packagename.appname (test)
|   +-- db
|       +-- ClassATest.java
+-- com.packagename.appname (androidTest)
|   +-- db
|       +-- ClassATest.java
Run Code Online (Sandbox Code Playgroud)

如你所见,有两个ClassATest.java.下面androidTest是我使用真正的数据库测试几个东西的地方,这取决于应用程序context.现在,在test我想测试一些其他东西嘲笑这样的数据库连接.

我的问题是,当我创建了ClassATest.javatest我得到这个错误:

Duplicate class found in the file 'absolute-path-of-ClassATest.java'
Run Code Online (Sandbox Code Playgroud)

有没有办法防止这个错误?

UPDATE

实际上并不需要保持同名.事实上,我已经改变了两个名字:( ClassATesttest)和ClassAATest(下androidTest).

但我现在想以更优雅的方式来解决这个问题,如果有的话.

rds*_*rds 0

同一个类加载器中不能有两个同名的类。的测试FooTest应命名为FooTestTest.