Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing 播放框架在测试模式下删除数据库_Unit Testing_Junit_Playframework - Fatal编程技术网

Unit testing 播放框架在测试模式下删除数据库

Unit testing 播放框架在测试模式下删除数据库,unit-testing,junit,playframework,Unit Testing,Junit,Playframework,我们正在使用游戏!框架,并使用单元测试测试我们的代码。使用相同的代码,当我在控制台上停止播放服务器时,测试数据库中的所有记录都会被删除,但当我的同事停止播放时,他们的dbs不会被删除。我们如何解决这个问题 PS:我正在使用Ubuntu11.04,并尝试使用Play1.2.1、1.2.2和1.2.3,你和你的同事使用相同的H2数据库吗?H2 Mem DB或H2 FS? 如果是内存,则测试后清理数据库是正常的,因为内存中的数据库已释放。检查application.conf中的所有设置是否相同。您可以

我们正在使用游戏!框架,并使用单元测试测试我们的代码。使用相同的代码,当我在控制台上停止播放服务器时,测试数据库中的所有记录都会被删除,但当我的同事停止播放时,他们的dbs不会被删除。我们如何解决这个问题


PS:我正在使用Ubuntu11.04,并尝试使用Play1.2.1、1.2.2和1.2.3,你和你的同事使用相同的H2数据库吗?H2 Mem DB或H2 FS?

如果是内存,则测试后清理数据库是正常的,因为内存中的数据库已释放。

检查application.conf中的所有设置是否相同。您可以将JPA设置为在测试时“创建拖放”,而他们将其设置为“创建”。这就解释了数据库被删除的原因。

但您是自愿删除数据库还是删除了不需要的数据库?它是不需要的:)问题来自我的conf文件;)好的,我更喜欢这样,而且要看的地方显然是conf:)Thx。在我的配置中,jpa设置为“createdrop”:(我修复了这个…:)问题仍然存在。。但现在它会在启动时删除所有数据库。如何解决此问题?:)@Omer问题(可能)是相同的:配置。将其设置为与工作伙伴相同的配置,可能是“更新”(仅在开始时将更改应用于表)。如果不是这样,则验证是否有正在清理数据库的“OnApplicationStart”作业。最简单的方法是将您的代码与没有问题的同事的代码进行比较,看看有什么变化:)