Java DbUnit информационная схема MySQL - PullRequest
0 голосов
/ 14 мая 2018

Я использую Java с базой данных MySQL, и когда я пытаюсь запустить тест, я получаю сообщение:

org.dbunit.dataset.DataSetException: java.sql.SQLSyntaxErrorException: неизвестная таблица 'my_table' в информационной_схеме

Похоже, DbUnit не может получить доступ к метаданным таблицы. У тебя есть идеи?

Спасибо

Ответы [ 2 ]

0 голосов
/ 01 января 2019

У меня возникла такая же проблема.Похоже, что текущая версия DBUnit (2.6.0) не совместима с последней версией mysql-connector-java.Я исправил это, изменив версию mysql-connector-java на 5.*.*.

, если она не работает.Вы можете попытаться указать схему самостоятельно.Для этого вам нужно создать IDataBaseConnection bean

@Bean("mysqlTestSource")
public IDatabaseConnection databaseConnection(DataSource dataSource) throws SQLException, DatabaseUnitException {
    return new MySqlConnection(dataSource.getConnection(), YOUR_SCHEMA_NAME);
}

и затем попросить DBUnit использовать это соединение, добавив эту аннотацию в ваш тестовый класс

@DbUnitConfiguration(databaseConnection = "mysqlTestSource")

Надеюсь, это поможет.

0 голосов
/ 16 мая 2018

Вероятно, проблема с путаницей в схеме - AmbiguousTableNameException FAQ должна решить эту проблему.

...