2013-03-11 9 views
9

वर्ग के कार्यात्मक परीक्षणों को शामिल करें फ्रेमवर्क प्ले कंसोल के अंदर ही काम करता है।प्ले फ्रेमवर्क के लिए समानांतर परीक्षण धावक

दुर्भाग्य से play test आदेश द्वारा निष्पादित प्ले कंसोल में स्टॉक टेस्ट धावक अनुक्रम अनुक्रम में परीक्षण निष्पादित करता है और इसमें बहुत समय लगता है। मुझे लगता है कि अगर वे समानांतर निष्पादित किए गए तो वे तेजी से दौड़ेंगे।

क्या समानांतर परीक्षण चलाने का कोई तरीका है?

अपडेट: एसबीटी समानांतर परीक्षणों का समर्थन करता है और अलग-अलग जेवीएम में करता है जो कई अलग-अलग बंदरगाहों पर सुन रहे हैं, तो वे कई TestServer उदाहरण समानांतर बनाते हैं। ऐसा लगता है कि इन सेटिंग्स को अनदेखा करता है। मेरी रिपोर्ट की गई समस्या देखें: https://github.com/playframework/Play20/issues/849। बक्षीस किसी ऐसे व्यक्ति के लिए जाता है जो एक ऐसा तरीका दिखाता है जो Play Framework को इन एसबीटी परीक्षण सेटिंग्स को सम्मानित करता है ताकि Build.scala फ़ाइल के साथ अलग-अलग JVMs में समानांतर जूनिट आधारित परीक्षण चलाया जा सके।

उत्तर

0

Play2 की डिफ़ॉल्ट specs2 सेटिंग समानांतर निष्पादित करने की अनुमति नहीं देती है। https://github.com/playframework/Play20/blob/master/framework/project/Build.scala#L290

parallelExecution in Test := false 

तो आप अपने Build.scala में इस सेटिंग को ओवरराइड करने की जरूरत है।

parallelExecution in Test := true 

लेकिन मुझे लगता है कि आप परीक्षण समानांतर पर अमल नहीं कर सकते क्योंकि TestServer पोर्ट की जरूरत है। यदि आप परीक्षण समानांतर निष्पादित करना चाहते हैं, तो आपको प्रत्येक परीक्षण मामलों में बंदरगाह बदलना चाहिए।

+0

मैं इस तरह सेटिंग जोड़ी है, लेकिन यह कोई प्रभाव नहीं लगता है: कि चल पता चलता है यह भी प्रतिबद्ध: वैल मुख्य = play.Project (appName, appVersion, appDependencies) .settings (= सच टेस्ट में parallelExecution) एकाधिक परीक्षण सर्वरों में एक विवादित बंदरगाह की तुलना में अधिक समस्याएं होती हैं: https://github.com/playframework/Play20/commit/b951b22a76b51ea1235af3525cdf4d48edd19ad2 – Tamas

+0

'टेस्ट में फोर्क: = सत्य' समानांतर में एकाधिक टेस्टसेवर उदाहरण चलाने के मुद्दे को हल करेगा। (पोर्ट असाइनमेंट को मानते हुए) का ख्याल रखा गया है समस्या यह है कि ऐसा लगता है कि नाटक इस तरह परिभाषित मेरी सेटिंग्स को अनदेखा करता है: 'val main = play.Project (...)। सेटिंग्स ([यहां सेटिंग्स]) 'यहां तक ​​कि बहुत ही सरल परीक्षण जो समानांतर चला सकता है, समानांतर निष्पादित नहीं किया जाता है, भले ही टेस्ट में समानांतर निष्पादन: = सत्य' सेटिंग। – Tamas

1

विषय की जांच के बाद ऐसा लगता है कि Play एसबीटी परीक्षण कॉन्फ़िगरेशन सेटिंग्स को अनदेखा करता है। मैं यहां मुद्दा यह सूचना:

https://github.com/playframework/Play20/issues/849

मैं चिह्नित करने के लिए मेरा उत्तर स्वीकार किया, क्योंकि मुझे आशा है कि मैं कुछ अनदेखी की है और यह नाटक ढांचे में परीक्षण समानांतर चलाने के लिए संभव है कि नहीं करना चाहती।

संबंधित मुद्दे