5

मेरे पास कुछ निर्देशों के साथ एक कोणीय ऐप है जो jquery और bootstrap घटकों का उपयोग करता है। तो, क्रम निर्देशों का परीक्षण करने में, मैं फ़ाइलों के निम्न क्रम karma.unit.conf.js में परिभाषित किया है:कर्म धावक> कोणीय और कोणीय-मैक्स अपवाद फेंकने से पहले bootstrap.js लोड हो रहा है

files = [ 

JASMINE, 
JASMINE_ADAPTER, 

'app/components/jquery/jquery.js', 
'app/scripts/vendor/bootstrap.js', 

'app/components/angular/angular.js', 
'app/components/angular-mocks/angular-mocks.js', 
'app/components/angular-ui/build/angular-ui.js', 

'app/scripts/app.js', 

'app/scripts/**/*.js', 

'test/spec/unit/**/*.js' 

]; 

अगर मैं पहले AngularJS और कोणीय-मजाक उड़ाता है और उसके बाद jQuery और बूटस्ट्रैप लोड करते हैं, परीक्षण चलते हैं और असफल होते हैं क्योंकि कोणीय अपने स्वयं के jQLite का उपयोग करता है। लेकिन अगर मैं आदेश को बदल मैं यहाँ लिखा के रूप में तो यह है कि मैं क्या मिलता है:

संपादित करें:

मैंने पाया है कि यह jQuery क्या अपवाद पैदा नहीं है ... यह bootstrap.js है । अगर मैं bootstrap.js लाइन पर टिप्पणी करता हूं, तो परीक्षण चलते हैं (और असफल हो जाते हैं, क्योंकि बूटस्ट्रैप घटकों को कभी लोड नहीं किया गया था)। अगर मैं ऊपर (या परीक्षण से पहले किसी अन्य स्थान पर) के रूप में बूटस्ट्रैप लोड तो मैं इस मिल:

PhantomJS 1.8 (Linux) Directive: tkModal should make hidden element visible FAILED[39m 
    at /home/ir/work/campari/app/components/jquery/jquery.js:1763 
    at /home/ir/work/campari/app/components/jquery/jquery.js:2833 
    at /home/ir/work/campari/app/components/jquery/jquery.js:2850 
    at /home/ir/work/campari/app/components/jquery/jquery.js:2850 
    at /home/ir/work/campari/app/components/jquery/jquery.js:2850 
    ... 
    at /home/ir/work/campari/app/components/jquery/jquery.js:2850 
    at /home/ir/work/campari/app/components/jquery/jquery.js:2850 
    at /home/ir/work/campari/app/components/jquery/jquery.js:2850 
    at /home/ir/work/campari/app/components/jquery/jquery.js:3656 
    at /home/ir/work/campari/app/components/jquery/jquery.js:648 
    at /home/ir/work/campari/app/components/jquery/jquery.js:270 
    at /home/ir/work/campari/app/components/jquery/jquery.js:3657 
    at /home/ir/work/campari/app/components/jquery/jquery.js:3664 
    at /home/ir/work/campari/app/components/angular-mocks/angular-mocks.js:1589 
    at /home/ir/work/campari/app/components/angular-mocks/angular-mocks.js:1627 

लाइन at /home/ir/work/campari/app/components/jquery/jquery.js:2850 एक 15k समय के बारे में बेहद दोहराता से पहले परीक्षण में विफल रहता है (यह जब jQuery की कोशिश करता हो रहा प्रतीत हो रहा है jquery.js पर आंतरिकडेटा फ़ंक्शन निष्पादित करने के लिए: 1763)।

किसी भी विचार

सराहना की जाएगी संपादित करें: हल

जवाब मिला, यह संस्करण 2.3.0 में एक बूटस्ट्रैप मुद्दा था, 2.3.1 के लिए अद्यतन करने के इसे हल। https://github.com/twitter/bootstrap/issues/6835

+0

यदि आपने अपने प्रश्न का उत्तर दिया है, तो आपको वास्तव में इसे इस प्रश्न के उत्तर के रूप में सबमिट करना चाहिए। इस तरह, यह 'अनुत्तरित' खंड में दिखाई नहीं देगा ;-) –

+0

@TylerEich, उस समय मैं उत्तर पोस्ट करने में सक्षम नहीं था, मैं इसे अभी जोड़ दूंगा – rvignacio

उत्तर

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