के लिए एक एप्लिकेशन प्रारंभ करें मैं आधिकारिक प्ले दस्तावेज़ से Specs2 का उपयोग कर स्कैला परीक्षण उदाहरणों का पालन कर रहा हूं। मुझे लगता है कि वे की तरह WithApplication
का उपयोग के खिलाफ परीक्षण करने के लिए एक नकली आवेदन शुरू करने clode साथ, नोटिस निम्नलिखित:प्ले फ़ेमवर्क 2 - स्कैला - टेस्ट-सूट
"something" should {
"do X" in new WithApplication { /* ... */ }
"do Y" in new WithApplication { /* ... */ }
"do Z" in new WithApplication { /* ... */ }
}
यह ठीक है और सभी है, लेकिन समस्या यह है कि मैं आ रही है कि मैं की लागत उठाना है मेरा आवेदन हर बार शुरू होता है। एक बार आपके टेस्ट-सूट उचित आकार में बढ़ने के बाद यह आवश्यक नहीं है "कम से कम" या कम से कम तेज़ नहीं।
val app = FakeApplication()
"something" should {
"do X" in new WithApplication(app) { /* ... */ }
"do Y" in new WithApplication(app) { /* ... */ }
"do Z" in new WithApplication(app) { /* ... */ }
}
और
"something" should {
val app = FakeApplication()
Helpers.running(app) {
"do X" in { /* ... */ }
"do Y" in { /* ... */ }
"do Z" in { /* ... */ }
}
}
पहले पहले टेस्ट के लिए काम करने लगता है और फिर बाद में परीक्षण पर डाटाबेस कनेक्शन समस्याओं के बारे में शिकायत: मैं की तरह काम करने की कोशिश की है। मुझे लगता है कि यहां कुछ बंद हो रहा है या कुछ (निश्चित नहीं है)।
दूसरा काम नहीं करता है क्योंकि यह शिकायत करता है कि कोई रनिंग एप्लिकेशन नहीं है, जिसे मैं या तो सुनिश्चित नहीं कर रहा हूं।
किसी भी मदद की बहुत सराहना की जाती है। धन्यवाद!