หนึ่งในโมดูล maven ของฉันไม่สนใจระดับการบันทึกของฉันเมื่อทำการทดสอบ
ในsrc/test/resources
ฉันมีapplication.properties
:
app.name=bbsng-import-backend
app.description=Import Backend Module for Application
spring.profiles.active=test
# LOGGING
logging.level.root=error
logging.level.org.springframework.core =fatal
logging.level.org.springframework.beans=fatal
logging.level.org.springframework.context=fatal
logging.level.org.springframework.transaction=error
logging.level.org.springframework.test=error
logging.level.org.springframework.web=error
logging.level.org.hibernate=ERROR
application-test.properties
ฉันยังพยายาม
แอปพลิเคชันของฉันบันทึกข้อมูลจำนวนมากโดยเฉพาะอย่างยิ่งเมื่อโหลดบริบท ฉันพยายามlogback.xml
, logback-test.xml
และlogback-spring.xml
แต่ไม่มีอะไรที่จะช่วยให้
ปอมของฉัน:
<parent>
<groupId>at.company.bbsng</groupId>
<artifactId>bbsng-import</artifactId>
<version>0.1.0-SNAPSHOT</version>
</parent>
<artifactId>bbsng-import-backend</artifactId>
<name>bbsng-import-backend</name>
<properties>
<start-class>at.company.bbsng.dataimport.ApplicationImportBackend</start-class>
</properties>
<dependencies>
<!-- APPLICATION ... -->
<dependency>
<groupId>at.company.bbsng</groupId>
<artifactId>bbsng-app-domain</artifactId>
<scope>test</scope>
</dependency>
<!-- SPRING ... -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-batch</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
<scope>test</scope>
</dependency>
<!-- JAVAX ... -->
...
<!-- COMMONS ... -->
...
<!-- LOMBOK ... -->
...
<!-- DB -->
...
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${org.springframework.boot-version}</version>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
คลาสทดสอบง่ายๆหนึ่งคลาส:
@ContextConfiguration(classes = { ApplicationImportBackend.class })
@RunWith(SpringJUnit4ClassRunner.class)
@ActiveProfiles({ "test" })
public class BatchJobConfigurationTests {
@Autowired
private JobLauncher jobLauncher;
@Test
public void testSimpleProperties() throws Exception {
assertNotNull(jobLauncher);
}
}
บันทึกแอปพลิเคชันอยู่ในโหมดดีบัก
และใช่application.properties
จะถูกโหลด ฉันพยายามทำลายแอปพลิเคชันโดยกำหนดค่าไม่ถูกต้อง
ขอบคุณสำหรับคำแนะนำใด ๆ
application.properties
คือถูกแยกวิเคราะห์ช้ากว่าการเริ่มต้นทดสอบ นั่นเป็นเหตุผลที่org.springframework.test
ไม่มีผลต่อการบันทึกการทดสอบเบื้องต้น