我有一个带有进化脚本的播放应用程序。我刚刚添加了2.sql,现在功能测试都失败了。
我只是使用
运行测试running(testServer(3333, fakeApplication(inMemoryDatabase("default", ImmutableMap.of("MODE", "MYSQL")))), ()-> ...
然而,运行第二次演变失败了“play.api.db.evolutions.DefaultEvolutionsApi - Duplicate column name”。
我尝试单步执行evolution runner并在线播放.api.db.evolutions.EvolutionsApi.scala:196我可以看到脚本包含来自2.sql的实际脚本,但列表中的脚本1似乎是生成的创建脚本,其中包含2.sql正在添加的列。
如何让inMemoryDatabase运行实际的进化脚本?
我可以让它只运行生成的脚本而不是2.sql吗?