मेरे मावेन मॉड्यूल में से एक परीक्षण चलाते समय मेरे लॉगिंग स्तरों की उपेक्षा करता है।
में 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प्रारंभिक परीक्षण लॉगिंग पर इसका कोई प्रभाव नहीं है।