Я использую testng
в качестве основы для модульного тестирования.Вот фрагмент кода, описывающий проблему.
public class Demo {
Demo() {
Console console = System.console();
if (console == null) {
System.err.println("Console not found");
} else {
console.writer().println("No issue with console");
}
}
public static void main(String[] args) {
new Demo();
}
}
Тестовый класс
public class DemoTest {
private Demo demo;
@BeforeClass
public void init() {
demo = new Demo();
}
}
Когда я запускаю mvn test
, он, конечно, запускал его после этапов очистки и компиляции, но он говорит Console not found
затем NullPointerException
Когда я запускаю класс Demo
из CLI, он работает.Например, когда я говорю java Demo
, он печатает No issue with console
Я использую Java1.8
& Testng
версия
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.14.3</version>
<scope>test</scope>
</dependency>