2016-09-24 4 views
5

मैं एक पुस्तकालय बना रहा हूं जो क्लाइंट & सर्वर साइड कोड दोनों प्रदान करता है। परीक्षण करते समय, मैं दोनों तरफ से बातचीत का परीक्षण करना चाहता हूं।क्लाइंट और सर्वर दोनों पक्षों के लिए डार्ट के पैकेज का परीक्षण कैसे करें?

सर्वर साइड::

@TestOn("vm") 
import "package:test/test.dart"; 
import "dart:io"; 
//... 
void main() { 
    HttpServer server = HttpServer.bind(InternetAddress.LOOPBACK_IP_V4, 4040) 
    //.then()... 

Cliente पक्ष:

@TestOn("content-shell") 
import "package:test/test.dart"; 
import "dart:html"; 
//... 
void main(){ 
    //Interact with server at 4040 

मैं सभी परीक्षणों के लिए एक एकल के साथ भाग गया है करने के लिए क्या करना चाहिए

अब तक मैं कम से कम इस परीक्षण आदेश? क्या यह संभव है?

उत्तर

2

रूप the docs गुंटर द्वारा प्रदान में कहा गया है, पैकेज के रूट में dart_test.yaml बनाएँ:

#dart_test.yaml 

#run 2 test suites at the same time (I guess, that in 2 different cores) 
concurrency: 2 

अब

पब रन परीक्षण परीक्षण/server.dart परीक्षण/ग्राहक चलाते हैं। डार्ट-पीवीएम, कंटेंट-शैल

यदि यह लंबा लगता है (आमतौर पर ब्राउज़र खोलने पर) आप इसमें जोड़ सकते हैं एक ही कॉन्फ़िग फ़ाइल:

platforms: 
- vm 
- content-shell 

अगर यह काम नहीं करता, तो आप:

timeout: none #or i.e., 1m 30s 

तुम भी -pvm, सामग्री खोल आदेश का हिस्सा कॉन्फ़िग फ़ाइल पर कब्जा करके बचा सकता है घंटे बचा सकता है यह मुझे पता लगाना क्या बिल्ली चल रहा द्वारा हुआ ले गया:

पब कैश मरम्मत

2

@TestOn("content-shell") मेरी राय में ज्यादा समझ नहीं आता है, सिवाय इसके कि जब यह परीक्षण अन्य ब्राउज़रों में नहीं चलाना चाहिए। इसके बजाय browser का उपयोग करें।

@TestOn() (डिफ़ॉल्ट) के बिना परीक्षण किसी भी प्लेटफॉर्म पर चलाए जाएंगे। यदि आप परीक्षण को चलाने के लिए प्रतिबंधित करना चाहते हैं तो केवल @TestOn(...) जोड़ें।

एक भी आदेश उपयोग

pub run test -pvm -pdartium -pchrome -pfirefox -pie -pblink 

या थोड़ा के साथ ब्राउज़र परीक्षण और सर्वर परीक्षण चलाने के लिए कम

pub run test -pvm,dartium,chrome,firefox,ie,blink 

readme और https://github.com/dart-lang/test/tree/master/doc में डॉक्स विवरण के बहुत सारे प्रदान कैसे परीक्षण कॉन्फ़िगर करने के लिए धावक।

+1

_pub रन test -pvm, content-shell_ अच्छी तरह से काम करता है और दस्तावेज़ों ने मुझे समाधान खोजने में मदद की, धन्यवाद! –

+0

सुनने के लिए खुशी हुई। प्रतिक्रिया के लिए धन्यवाद :) –

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

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