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

IntelliJ integration test文件夹,位于main和test旁边

狄玮
2023-03-14

我想在一个Spring Boot应用程序中添加一些集成测试。由此产生的结构如下

MyProject
├── myapp.iml
├── pom.xml
└── src
    ├── integration-test (integration test sources root)
    │   ├── java
    │   │   └── com
    │   │       └── mysite
    │   │           └── myapp
    │   │               └── AppTestIT.java
    │   └── integration-test.iml
    │
    ├── main (sources root)
    │   ├── java
    │   │   └── com
    │   │       └── mysite
    │   │           └── myapp
    │   │               └── App.java
    │   └── main.iml
    │
    └── test (test sources root)
        ├── java
        │   └── com
        │       └── mysite
        │           └── myapp
        │               └── AppTest.java
        └── test.iml

这可能吗?我是在IntelliJ15 Ultimate中这样做的,但在我的集成测试中,它没有将包识别为com.mysite.myapp。相反,它会识别这个java.com.mysite.myapp。它不像使用maintest那样遵循约定,这是预期的。有没有办法在maintest旁边添加更多的文件夹,并遵循相同的约定(在包声明中不考虑java文件夹)?如果不是,当包含集成测试时,关于项目结构的最佳实践是什么?它们应该在测试文件夹中吗?如果可能的话,我想避免那样做。

共有1个答案

乐正德华
2023-03-14

这应该像右键单击integration-test文件夹,向下滚动到“将目录标记为...”一样简单。并选择“test Sources root”。

注意,如果您有其他开发人员在这个项目上工作,他们将不得不做同样的事情(除非您共享IDEA文件)。

 类似资料:
  • 我正在使用gradle构建uber jar,我使用的插件https://github.com/johnrengelman/shadow 我在文件夹中有一个json文件,我在下面的代码中使用它 当我运行uber Jar时,面临以下问题 我的build.gradle是这样的

  • 开:推:分支:[master]拉_请求:分支:[master] 工作:构建: 这是我的yml代码。它显示错误MSBUILD:错误MSB1003:指定项目或解决方案文件。当前工作目录不包含项目或解决方案文件。 在步骤中,因为sln位于项目文件夹中。如何解决这个问题

  • 我正在从事一个JavaFX8(maven)项目。我想在sources(而不是resources)文件夹中存储一个fxml文件 当我将fxml存储到location/src/main/resources/views/b/MyFxml时。fxml我使用命令加载它时没有错误, 有没有办法从/src/main/java/package/name/RoleView加载我的fxml文件。fxml位置?

  • 我正在处理一个JavaFX8(maven)项目。我想在sources(而不是resources)文件夹中存储fxml文件。 当我将fxml存储到位置/src/main/resources/views/b/myfxml.fxml时, 有没有办法从/src/main/java/package/name/roleview.fxml位置加载我的fxml文件?

  • 我在Linux上使用处理2.1.1。我知道文档说: 通过处理1.0-处理话语-库文件夹在哪里? 贡献的库必须是[…]放置在处理sketchbook的“libraries”文件夹中 如何安装贡献的库-处理 手动安装 贡献的库可以单独下载并手动放置在处理草图书的库文件夹中。 问题是——我喜欢直接从解压后的文件夹运行处理(无需安装);实际上,我将它保存在与我的“主”分区不同的分区上(主”分区有我的主文件

  • null null WEB-INF 类 com... 图像 字体 JS CSS messages_en.properties 为什么maven将所有资源放在classes文件夹下?我的文件夹结构错了吗?