如何运行这样的代码?假设有两个类,一个有错误,另一个正常。有错误的类根本不参与程序,但正因为如此,不可能测试没有错误的类。似乎在 IntelliJ 中您可以更改运行代码的参数?
PS我写了测试,但是这个想法仍然抛出异常并且不允许测试运行。
UPD:这个问题并没有解决问题,它是关于在 IntelliJ 中突出显示,但我有关于 IntelliJ 的问题,如果出现错误则不允许编译代码。
UPD2:这是JUnit测试:
@Test
public void test() {
Board board = new Board();
//initialization of the playing field (Board), checkers, etc.
InitializeBoard initBoard = new InitializeBoard(board);
initBoard.initialize();
//start game
CheckersGame game = new CheckersGame(board);
game.start();
}
如果我edit configurations进行测试Build, no errors check,则会发生以下异常:
java.lang.Exception: No runnable methods
at org.junit.runners.BlockJUnit4ClassRunner.validateInstanceMethods(BlockJUnit4ClassRunner.java:191)
at org.junit.runners.BlockJUnit4ClassRunner.collectInitializationErrors(BlockJUnit4ClassRunner.java:128)
at org.junit.runners.ParentRunner.validate(ParentRunner.java:416)
at org.junit.runners.ParentRunner.<init>(ParentRunner.java:84)
at org.junit.runners.BlockJUnit4ClassRunner.<init>(BlockJUnit4ClassRunner.java:65)
at org.junit.internal.builders.JUnit4Builder.runnerForClass(JUnit4Builder.java:10)
at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26)
at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:33)
at org.junit.internal.requests.FilterRequest.getRunner(FilterRequest.java:36)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:49)
at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
在启动设置中,
Edit Configurations有一个字段Before launch: Build, Activate tool window包含 IntelliJ 在启动前执行的操作列表。默认情况下,只有一个操作Build。将其替换为Build, no error check,您应该能够在没有错误的情况下运行这些类,尽管存在其他具有编译错误的类。一)
2)
3)
四)
评论问题领域。