Точки останова в коде плагина neo4j не работают при отладке
Я пытаюсь отлаживать модульные тесты для кода плагина neo4j, но хотя точки останова в тестах работают нормально, точки останова в коде плагина, который я тестирую, не работают. Я использую тестовую программу neo4j.
Я настраиваю код своего плагина следующим образом:
@BeforeAll
void initializeNeo4j() {
this.embeddedDatabaseServer = Neo4jBuilders.newInProcessBuilder()
.withDisabledServer()
.withFunction(MyPlugin.class)
.withProcedure(MyPlugin.class)
.build();
this.driver = GraphDatabase.driver(embeddedDatabaseServer.boltURI(), driverConfig);
}
Сам тест выглядит так:
@Test
void testSimpleJsonImport() throws IOException {
Map<String, Object> config = getJsonFile(SIMPLETEST_DEFINITION_JSON); // breakpoint works fine
Result initialImport = session.run("CALL myplugin.json.import($data, $config)",
Map.ofEntries(
entry("data", getJsonFile(SIMPLETEST_JSON)),
entry("config", config)
));
initialImport.consume();
}
А код плагина выглядит так:
@Procedure(name = "myplugin.json.import", mode = Mode.WRITE)
public Stream<BuiltInProcedures.NodeResult> jsonImport(
@Name("data") Map<String, Object> data,
@Name("config") Map<String, Object> config
) {
JsonAdapter adapter = new JsonAdapter(data); // breakpoint here is ignored
...
}
Странно то, что мне кажется, что раньше это работало. Не думаю, что с тех пор я что-то изменил в своей настройке, но теперь она терпит неудачу.
Я использую IntelliJ IDEA и пробовал запустить только конкретный тест в отладчике из контекстного меню, я пробовал запускать все тесты с помощью кнопки отладки в правом верхнем углу, я запускал отладчик из Контекстное меню жизненного цикла maven, ничего не работает.