मेरे मावेन मॉड्यूल में से एक परीक्षण चलाते समय मेरे लॉगिंग स्तरों की उपेक्षा करता है।
में 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);
}
}
अनुप्रयोग लॉग DEBUG मोड में है।
और हां, application.properties
वसीयत लोड की जाएगी। मैंने पहले ही गलत कॉन्फिगरेशन द्वारा एप्लिकेशन को तोड़ने की कोशिश की।
किसी भी संकेत के लिए धन्यवाद।
application.properties
परीक्षण आरंभीकरण की तुलना में बाद में पार्स किया जा रहा है। इसलिएorg.springframework.test
प्रारंभिक परीक्षण लॉगिंग पर इसका कोई प्रभाव नहीं है।