运行gradle测试时找不到属性文件

Jes*_*gui 5 java junit gradle

我正在使用gradle来构建和测试我的应用程序.我用这个命令

gradle test
Run Code Online (Sandbox Code Playgroud)

但是,当使用gradle运行时,在eclipse中运行时运行良好的测试失败.我的测试定义如下,它找不到的属性文件位于以下文件夹中:

/ home/user/Development/git/myproject/src/main/java/com/mycompany/config/home/user/Development/git/myproject/src/test/resources

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(loader = AnnotationConfigContextLoader.class, classes = {      ApplicationConfig.class })
public class WebImportTest {
    @Resource
    private Environment env;

    @Autowired
    private JestClient jestClient;
Run Code Online (Sandbox Code Playgroud)

我的java配置如下所示:

@Configuration
@ComponentScan({ "com.mycompany" })
@PropertySource("classpath:/com/mycompany/config/myproject.properties")
@Import(PersistenceConfig.class)
public class ApplicationConfig {

    @Resource
    private Environment env;
Run Code Online (Sandbox Code Playgroud)

我没有足够的经验来弄清楚这是什么原因

:myproject is getting tests from [task ':test']
:compileJava
Note: /home/user/Development/git/myproject/src/main/java/com/mycompany/entities/generated/Keys.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
:processResources UP-TO-DATE
:classes
:instrument SKIPPED
:copyCoberturaDatafile SKIPPED
:compileTestJava
:processTestResources UP-TO-DATE
:testClasses
:test

com.mycompany.myProject.DBConnectionTest > initializationError FAILED
java.lang.Exception

com.mycompany.myProject.WebImportTest > testWebImport FAILED
    java.lang.IllegalStateException
        Caused by: org.springframework.beans.factory.BeanDefinitionStoreException
            Caused by: java.io.FileNotFoundException
Run Code Online (Sandbox Code Playgroud)

为什么找不到属性文件?!

Pet*_*ser 5

属性文件需要进入src/main/resources/com/mycompany/config.

  • 等一等.如果只需要测试属性文件,它应该在`src/test/resources/com/mycompany/config`下.如果它应该与生产代码一起发货,它应该在`src/main/resources/com/mycompany/config`下. (3认同)