2012-05-31 34 views
5

मैं कुछ डार्ट परीक्षण कोड लिखने:क्यों `# आयात (" डार्ट: unittest ") 'नहीं चलाया जा सकता है?

#import("dart:unittest"); 
main() { 
    test('this is a test',() { 
    int x = 2+3; 
    expect(x).equals(5); 
    }); 
} 

यह डार्ट संपादक में किसी भी त्रुटि प्रदर्शित नहीं करता है, लेकिन जब मैं "रन" बटन दबाते हैं, यह रिपोर्ट:

Do not know how to load 'dart:unittest''file:///home/freewind/dev/dart/editor 
/samples/shuzu.org/test/model_test.dart': 
Error: line 1 pos 1: library handler failed 
#import("dart:unittest"); 
^ 

मैं वहाँ देखने मेरे डार्ट-एसडीके में एक "डार्ट: unittest" लाइब्रेरी है। इसे क्यों नहीं चलाया जा सकता है?

उत्तर

7

दुर्भाग्यवश, सबसे अजीब लाइब्रेरी अभी तक डार्ट में नहीं है: नामस्थान। ऐसा होने तक, यदि ऐसा होता है, तो आपको सबसे अजीब लाइब्रेरी तक पहुंचने के लिए एक सापेक्ष पथ का उपयोग करने की आवश्यकता होगी।

कुछ की तरह:

#import('path-to-dart/lib/unittest/unitest.dart'); 

अधिक उदाहरण यहां हैं: http://api.dartlang.org/unittest.html

+1

मुझे निश्चित रूप से उम्मीद है कि मुझे वायर्ड (या पब में एक पैकेज बन जाता है), क्योंकि वर्तमान स्थिति सिर्फ अजीब है। लोगों को समझाने के लिए वास्तव में भ्रमित और कठिन क्यों आपको एक सापेक्ष/पूर्ण पथ का उपयोग करने की आवश्यकता है। –

+0

सहमत! यह अधिक सुसंगत होना चाहिए। –

+0

यह सभी पैकेज (पीकेजी) पुस्तकालयों (तर्क और इतने पर) के लिए आवश्यक नहीं है? विशेष रूप से विंडोज के साथ चलते समय? –

0

यह पृष्ठ dart और unittest के लिए गूगल परिणामों में प्रदर्शित रखता है, इसलिए मुझे लगता है मैं एक अद्यतन जोड़ना होगा सोचा। unittest लाइब्रेरी अब pub, डार्ट के पैकेज मैनेजर के माध्यम से काफी आसानी से स्थापित है। ऐसा करने के लिए, सुनिश्चित करें कि आप:

Add pub support चेक करें जब आप एक नया डार्ट एप्लिकेशन बनाते हैं। फिर unittest पैकेज के लिए pubspec.yaml फ़ाइल में निर्भरता जोड़ें (या असम्बद्धता) जोड़ें। यही कारण है कि फ़ाइल इस तरह दिखना चाहिए:

name: range 
description: A sample application 

dependencies: 
    unittest: { sdk: unittest } 

भागो pub install (हालांकि अगर आप डार्ट संपादक का उपयोग कर रहे हैं, इस आदेश आपके लिए अपने आप को चलाने जाना चाहिए)। फिर, फ़ाइल जहाँ आप अपने परीक्षण लेखन किया जाएगा, इस आयात घोषणा जोड़ें:

import "package:unittest/unittest.dart"; 

और तुम जाने के लिए अच्छा होना चाहिए।

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

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