当前位置: 首页 > 知识库问答 >
问题:

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

酆景辉
2023-03-14

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

gradle test

但是当从eclipse中运行时,测试工作完美,当使用gradle运行时失败。我的测试定义如下,它找不到的属性文件在这两个文件夹中:

/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;

我的java配置如下所示:

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

    @Resource
    private Environment env;

我没有足够的经验来找出原因

: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

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

共有1个答案

酆鸿哲
2023-03-14

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

 类似资料:
  • 我试图从一个基于Gradle的项目中的Java类加载一个配置文件。我使用java.util.属性来加载一个相对于项目的文件(所以我不需要硬编码配置文件的路径)。 我研究了一个几乎完全相同的问题,运行gradle测试时找不到属性文件,但是,我没有使用Springs框架,所以答案看起来非常不同。 我当前的代码是这样的: 我已经把我的配置文件放在了项目的几乎每个文件夹中。我使用了默认的gradle re

  • 我试着寻找类似的问题,但没有成功。 谢谢!

  • 当我在Kotlin中的嵌套类中指定测试时,如下所示。。。 ...当使用gradle运行测试时,JUnit无法识别它。只有被找到并运行。 我使用的是JUnit 5.1、Kotlin 1.2.30和Gradle 4.6。

  • 在我的Gradle项目中,我有一个非常简单的JUnit测试: 当我在IntelliJ中运行测试时,我会得到一个任务列表,其中包含构建成功的消息。例如: 这不应该发生,因为我期待测试失败。我还得到一条消息“测试事件没有收到”。 编辑:添加了项目结构的截图。

  • 我正在尝试构建一个文件,其中包含MySQL驱动程序。到目前为止,我有一个非常基本的文件,它使用plugin帮助构建这个文件。 问题是,在运行任何与 Gradle 相关的内容时,我会收到此错误: 当试图用$找到爪哇时,我得到 使用i接收 到目前为止,这些信息对我都没有帮助,但我把它留在这里以防万一。 另外,当我使用< code>$ readlink -f $(哪个java)时,我收到: 在我看来,这

  • 我正在尝试构建一个文件,该文件包含的。到目前为止,我有一个非常基本的文件,它正在使用插件来帮助构建这个文件。 问题是,当运行与Gradle相关的任何内容时,我会收到以下错误: 尝试使用定位Java时,我得到了 并且使用接收 到目前为止,这些信息都对我没有帮助,但我把它留在这里以防万一。 此外,当我使用时,我会收到: 在我看来这是Gradle想要寻找的合适路径。 最后,在我的中,我将其放入文件中以设