是否可以从某个数字的夹具开始加载数据库?

时间:2015-04-07 15:07:24

标签: java unit-testing playframework fixtures

我正在使用适用于Java的Play Framework 2.2.1。我想拥有我的装置,对于我的单元测试,让所有的桌子开始计数超过200.

原因是:Compare non-primitive Long values 127 and 128

谷歌搜索它提供了一堆“最佳实践”文章,其中包括此选项。

所以我想知道是否可能。

编辑:澄清一下,这只适用于单元测试,而不适用于工作环境。单元测试通过夹具加载。每个测试都可以有不同的夹具,这意味着db会被擦除以进行测试,这意味着在装载夹具时必须对数据库中的每个表进行一次。

Play Framework使用ebean作为抽象层。 Play使用H2数据库在内存中进行单元测试。

编辑:我最终通过与H2的常规连接来修复它。 Ebeean似乎不支持这一点。

1 个答案:

答案 0 :(得分:1)

是的(至少有大多数dbms)。 这个sql语句适用于MySQL:ALTER TABLE <table_name> AUTO_INCREMENT = 200;

这个适用于H2:ALTER TABLE <table_name> ALTER COLUMN <column_name> RESTART WITH 1