मेरे पास कुछ निर्देशों के साथ एक कोणीय ऐप है जो 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
यदि आपने अपने प्रश्न का उत्तर दिया है, तो आपको वास्तव में इसे इस प्रश्न के उत्तर के रूप में सबमिट करना चाहिए। इस तरह, यह 'अनुत्तरित' खंड में दिखाई नहीं देगा ;-) –
@TylerEich, उस समय मैं उत्तर पोस्ट करने में सक्षम नहीं था, मैं इसे अभी जोड़ दूंगा – rvignacio