+1 امتیاز
قبل در برنامه نویسی توسط (15 امتیاز)
ویرایش شده قبل توسط

play framework برای TestCase ها از H2 به عنوان inMemoryDatabase استفاده میکنه، در صورتیکه این دیتابیس بعضی از data Type هایی که بقیه دیتابیس ها دارند رو نداره. راهی که وجود داره اینه که خودت Database Connection رو برای دیتابیس خودت درست کنی ولی اونوقت باید JDBC بزنی. حالا چطوری میشه با همون ORM ی که دارم برای TestCaseهام از دیتابیس خودم کوئری بزنم. مثلا Postgres and Ebean؟

1 پاسخ

0 امتیاز
قبل توسط (1.1هزار امتیاز)

در Play 2.3 شما وقتی در زمان ساختن fakeApplication در تست به آن پارامتر inMemoryDatabase را اضافه نکنید، play بصورت خودکار تنظیمات دیتابیس را از فایل application.conf می خواند و دیتابیس اصلی پروژه شما برای تست وصل می شود و از H2 استفاده نمی کند.

در Play 2.4 می توانید از کلاس Database نیز استفاده کنید.

سوالات مشابه

+1 امتیاز
1 پاسخ 298 بازدید
0 امتیاز
1 پاسخ 495 بازدید
+2 امتیاز
2 پاسخ 1.9هزار بازدید
سوال شده 11 سال قبل در برنامه نویسی توسط Milad (1.3هزار امتیاز)
+1 امتیاز
1 پاسخ 590 بازدید
...