我已经写了一些单元测试名为CountryRepository.java
用Intellij或Maven为单元测试生成SQLite数据库?
这些单元测试配置为使用所产生的SQLite数据库文件中的测试资源文件夹,像这样一个Java库:
/**
* This test relies on the test-seed.sql file located in /src/test/java/resources/db/country
*/
public class SqliteCountryRepositoryTest {
private final static String DB_CONNECTION = "jdbc:sqlite::resource:db/country/test.db";
文件位置
因为我们不想犯DB文件与git,我必须手动基因评估test.db文件,以便单元测试工作。
例如
sqlite3 test.db
> .read schema.sql
> .read test-seed.sql
如何配置Maven和/或的IntelliJ到每个I运行测试时生成此文件数据库,以便它可靠地工作?
我是否需要编写一个shell脚本并通过Maven调用它?
积分为我怎么可以做同样的主/资源/数据库文件
感谢
您是否考虑使用[纯Java代码](http://www.sqlitetutorial.net/sqlite-java)在JUnit测试的'setUp'方法中创建数据库/创建数据库/)? – CrazyCoder