ত্রুটি: আপনাকে কিছু অ্যাডাপ্টার অন্তর্ভুক্ত করতে হবে যা____ কর্মমা __ শুরু করার পদ্ধতিটি কার্যকর করে


91

আমি আমার এক প্রকল্পে কিছু ইউনিট পরীক্ষা যুক্ত করার চেষ্টা করছি।

এখনও পর্যন্ত আমি कर्মা ইনস্টল ও কনফিগার করেছি এবং জুঁই ইনস্টল করেছি। আমার test/ফোল্ডারে আমার একটি পরীক্ষার ফাইল রয়েছে ।

কর্ম সার্ভার শুরু হয়েছে, ব্রাউজার পৃষ্ঠা প্রস্তুত, তবে karma runনিম্নলিখিত হিসাবে ব্যর্থ হয়েছে:

$ karma run karma-conf.js 
[2014-06-14 15:19:11.046] [DEBUG] config - Loading config /foo/test/karma-conf.js
Waiting for previous execution...
Chrome 35.0.1916 (Linux) ERROR
  You need to include some adapter that implements __karma__.start method!

এই ত্রুটি বার্তা গুগল ভাল না।

এটি কি স্পষ্ট কিছু, না আমার আরও তথ্য সরবরাহ করার দরকার আছে?


4
প্রথমে প্রোট্রোসেসর সিনট্যাক্স ত্রুটির কারণে আমি এই ত্রুটিটি পেয়েছি তা লক্ষ্য করতে চেয়েছিলাম।
ব্র্যাডগ্রিনস

উত্তর:


73

দেখে মনে হচ্ছে এটি খুব সাধারণ ত্রুটি, তবে আমার ক্ষেত্রে সমস্যাটি হ'ল আমি karma startসঠিক ফোল্ডারটি থেকে চালিত হয়নি , বা কনফিগারেশন পরিবর্তন করার পরে আমি এটি পুনরায় চালু করতে পারি নি।

আমি এই প্রশ্নটি উন্মুক্ত রেখে দেব এবং আশা করি এটি অন্যদের যারা এই ত্রুটি বার্তাটি অনুভব করে তাদের পক্ষে একটি উত্স হয়ে উঠতে পারে।


26
আমার জন্য একই - চালানো karma start test/karma.conf.jsআমার জন্য কৌতুক করেছে। সঠিক ডিরেক্টরি আপনার জন্য আলাদা হতে পারে।
জেসন

4
প্রিপ্রসেসরগুলি যুক্ত করার সময় আমি এই ত্রুটিটি পেয়েছি: s 'src / ** / *। জেএস': ['বাবেল']}, কোনও ধারণা?
সুপারউবারডুপার

4
আমার জন্য পরিবর্তন test/**/*.{js,jsx}করতে test/**/*.+(js|jsx)ফিক্সড এই ত্রুটি। কেমন উদ্ভট!
জুনিপার-

4
এছাড়াও এই জাতীয় ত্রুটি উপস্থিত হতে পারে যদি কর্মের কনফিগারেশনে টাইপ করা থাকে
সার্গোলিয়াস

28

আপনি যদি নিজের কর্মফল কনফিগারেশন ফাইলটির নাম দেন তবে আপনি karma.conf.jsকেবল টাইপ করতে পারেন karma start

অন্যথায় ফাইলের নামটি নির্দিষ্ট করুন karma start karmafile.js

(আমি সঠিক ডিরেক্টরিতে ছিলাম, তবে কোনও ফাইলের নাম উল্লেখ করছি না))


13

karma runযে ফোল্ডারে কর্মফল-কনফারেন্স রয়েছে সেখানে আপনাকে বা আপনার যে কোনও ক্রিয়াকলাপ চালাতে হবে ।


এটা ঠিক মনে হচ্ছে না। যদি আমি চালানোর karma startমধ্যে srcsubfolder যেখানে karma.conf.jsঅবস্থিত আমি ভুল পান[karma-server]: Server start failed on port 9876: Error: The '@angular-devkit/build-angular/plugins/karma' karma plugin is meant to be used from within Angular CLI and will not work correctly outside of it.
BaltoStar


6

karma.conf.jsফাইল কোড ফর্ম্যাট নিয়ে আমার একটি সমস্যা ছিল :

files: [
    // Modules
    ,"client/bower_components/angular/angular.min.js"
    ,"client/bower_components/angular-mocks/angular-mocks.js"
    // App
    ,"client/app/app.module.js"
    // Test
    // ,"test/**/*.spec.js"
],

filesঅ্যারেতে অতিরিক্ত কমা এই ত্রুটির কারণ ঘটায়:

You need to include some adapter that implements __karma__.start method!

6

আমার কর্মফল.কম যে পথে ছিল সেখান থেকে আমি কর্ম স্টার্ট কমান্ড চালাচ্ছিলাম না । আমি সেই ফোল্ডারে স্যুইচ করে একই কমান্ডটি চালিয়েছি। এখানেই শেষ


4

Angular.js কোডবেসে চশমা চালানোর সময় আমি এই সমস্যার মুখোমুখি হয়েছিলাম। npm install karma-jasmine -gএই কাজ পেতে আমাকে দৌড়াতে হয়েছিল।


3

আপনি যদি "কর্ম শুরু" টাইপ করেন তবে আপনার অবশ্যই বর্তমান ফোল্ডারে একটি karma.conf.js ফাইল থাকা উচিত। বা কেবল "কর্ম শুরু /পাথ / কর্মমা.কন.ফ.এস"

"কর্মের উদ্যোগ /পাথ / কর্মমা.সিএনএফ.জেএস" দ্বারা একটি নতুন কারমার.কোন.ফ. তৈরি করার চেষ্টা করুন


2

আমার ক্ষেত্রে, আমি karma-*মডিউলগুলি এবং এর adapter.jsথেকে সাধারণ জেনারেল প্রিপ্রোসেসরকে ভুল করে আবেদন করছিলাম karma-chromeএবং karma-firefoxএইভাবে ভেঙে দেওয়া হয়েছিল।

দুর্ভাগ্যক্রমে, এটি একটি খুব সাধারণ ত্রুটি।


আপনি যে ফিক্সটি করেছেন তার মধ্যে আরও পটভূমি সরবরাহ করতে পারেন? আমি জানি যে আমি ক্রমা-ক্রোম ব্যবহার করছি তাই এটি এখনই আমাকে পেয়ে যাচ্ছেন। ধন্যবাদ!
daniel.caspers

আপনি কি কমনজ প্রিপ্রোসেসর প্রয়োগ করেন (এটি কর্মফলে কনফিগার করা আছে)? যদি হ্যাঁ, নিশ্চিত হয়ে নিন যে এটি কর্মফল * মডিউলগুলির ফাইলগুলিতে প্রয়োগ করা হয়নি।
অ্যাড্রিয়ান বার

2

আমি একই ত্রুটি পাচ্ছিলাম কারণ প্রকল্পটি ব্যাবেল 6 ব্যবহার করছে এবং আমি ব্যাবেলরসি ফাইল যুক্ত করতে ভুলে গিয়েছিলাম। এটি যদি সহায়তা করতে পারে তবে কেবল ভাগ করে নেওয়া।


2

আমার ক্ষেত্রে, বার্তাটি আসলে খুব বর্ণনামূলক ছিল: আমি একটি অ্যাডাপ্টার যুক্ত করতে ভুলে গিয়েছিলাম, আমার ক্ষেত্রে জেসমিন, কনফিগার ফাইলে। এইভাবে:

module.exports = function(config) {
  config.set({
      browsers: ['Chrome'],
      singleRun: true,
      frameworks: ['jasmine'],
      files: [
          // ... files ...
      ],
      // other configs
    });
};

2

আপনাকে আপনার "my.conf.js" ফাইলটি কনফিগার করতে হবে, কারণ এতে আপনার কোড পরীক্ষা করতে ব্যবহার করার জন্য সমস্ত তথ্য রয়েছে।

আপনাকে যা লিখতে হবে তা হ'ল:

কর্মফল init ব্যবহার করে কনফিগারেশন ফাইলটি তৈরি করা যেতে পারে:

$ karma init my.conf.js

আপনি কোন পরীক্ষার কাঠামোটি ব্যবহার করতে চান? সম্ভাব্য বিকল্পগুলির তালিকা করতে ট্যাব টিপুন। পরবর্তী প্রশ্নে সরাতে প্রবেশ করান।

জুঁই

আপনি কি Require.js ব্যবহার করতে চান? এটি Require.js প্লাগইন যুক্ত করবে। সম্ভাব্য বিকল্পগুলির তালিকা করতে ট্যাব টিপুন। পরবর্তী প্রশ্নে সরাতে প্রবেশ করান।

না

আপনি কি স্বয়ংক্রিয়ভাবে কোনও ব্রাউজার ক্যাপচার করতে চান? সম্ভাব্য বিকল্পগুলির তালিকা করতে ট্যাব টিপুন। পরবর্তী প্রশ্নে যাওয়ার জন্য খালি স্ট্রিংটি প্রবেশ করান।

ক্রোম

আপনার উত্স এবং পরীক্ষা ফাইলগুলির অবস্থান কী? আপনি গ্লোব নিদর্শনগুলি ব্যবহার করতে পারেন, যেমন। "জেএস ​​/ *। জেএস" বা "পরীক্ষা / ** / * স্পেস.জেএস"। পরবর্তী প্রশ্নে সরাতে এন্টার টিপুন।

* .js পরীক্ষা / ** / *। জেএস

পূর্ববর্তী নিদর্শনগুলিতে অন্তর্ভুক্ত ফাইলগুলির মধ্যে কোনওটি বাদ দেওয়া উচিত? আপনি গ্লোব নিদর্শনগুলি ব্যবহার করতে পারেন, যেমন। "** / *। swp"

পরবর্তী প্রশ্নে যাওয়ার জন্য এন্টার টিপুন।

আপনি কি চান যে কর্ম্ম সমস্ত ফাইল দেখুক এবং পরিবর্তনের জন্য পরীক্ষা চালাবে? সম্ভাব্য বিকল্পগুলির তালিকা করতে ট্যাব টিপুন।

হ্যাঁ

"/User/vojta/Code/karma/my.conf.js" এ কনফিগার ফাইল তৈরি করা হয়েছে।


1

আমি অবশ্যই যুক্ত করব যে আমার ক্ষেত্রে কর্মফল আমাকে ত্রুটি দিচ্ছিল কারণ আমার পিতামাত্ত ফোল্ডারের একজনের নামে আমার [বর্গ] বন্ধনী ছিল।


1

আমার সাথে একই সমস্যা হয়েছিল এবং এটি একটি পুরানো মডিউলটির কারণে।

চলমান npm updateএটি সমাধান করেছে।


1

টিডি এর অ্যাডাপ্টার সম্পর্কে অভিযোগ যা সম্ভবত জুঁই বা মোচা। হয় অ্যাডাপ্টারটি অনুপস্থিত, হয় সঠিকভাবে সেটআপ করা হয় না হয় হয় এটি অ্যাডাপ্টারের একটি পুরানো বা বাগি সংস্করণ।

আমার ক্ষেত্রে আমার মোচা 2.5.3 এর একটি পুরানো সংস্করণ ছিল যা কর্ম 1+ এর সাথে সামঞ্জস্যপূর্ণ নয়। আমি মোচা নির্ভরতা সর্বশেষতম 3.2.0 উপলব্ধ সংস্করণে আপডেট করেছি এবং সমস্যার সমাধান করেছি।


1

অস্পষ্টভাবে বর্ণিত অসংখ্য ত্রুটিগুলি নিয়ে কাজ করার সময়, আমি বেসপথটি সেট করার চেষ্টা করেছি: '../', অন্যান্য ত্রুটিগুলি সংশোধন করার পরে (অবজেক্ট কমাগুলি যেমন অবজেক্ট কনটেন্টের ত্রুটি হিসাবে বর্ণনা করা হয়েছিল) বেসপথে শেষ পরিবর্তন: '', কর্মে কর্মফল পেয়েছিল। কর্মফলের ত্রুটির বিবৃতিতে প্রচুর পরিশ্রম প্রয়োজন। এটি চালিয়ে যাওয়া সহজ নয়।


1

আমারও একই প্রশ্ন ছিল. আমার ব্রাউজারটি খুলবে তবে আমার টার্মিনালে এটি নিম্নলিখিত ত্রুটিটি ছুঁড়ে দিয়েছে

30 08 2017 11:19:28.272:INFO [Chrome 58.0.3029 (Linux 0.0.0)]: Connected `enter code here`on socket 5sSs6E5KmpUVRp6LAAAB with id 93886631
Chrome 58.0.3029 (Linux 0.0.0) ERRORSome of your tests did a full page reload!

আমি আমার karma.conf.js ফাইলটি পরীক্ষা করেছিলাম। ফ্রেমওয়ার্ক অ্যারেতে আমি জুঁই এবং প্রয়োজনীয়তাগুলি অন্তর্ভুক্ত করেছি। তবে আমি কেবল কর্মফল-জুঁই ইনস্টল করেছি require প্রয়োজনীয় জেএস অপসারণ এবং পুনরায় পুনরায় কাজ শুরু করে কাজ শুরু!



1

আমার karma.conf.js এ আমার একটি খারাপ 'ফাইল' কনফিগারেশন ছিল

files: ['**/*.js'],

এটি নোড_মডিউলগুলিতে / কর্মফল-জুঁই প্লাগিনের ফাইলগুলি সহ সমস্ত ফাইল ধরেছিল, কারণ এটি সর্দার ফাইল হিসাবে দেখা গিয়েছিল এটি প্রারম্ভকালে লোড করা হয়নি। পরিবর্তন করা হচ্ছে

files: [
        'src/*.js',
        'spec/*.js'
    ],

আমার ক্ষেত্রে সমস্যা সমাধান করুন


0

এফডব্লিউআইডাব্লু - karma.conf.jsস্থানীয়ভাবে আমার জন্য কাজ করা ফাইলের পাত্রে সোর্সিং করা , তবে আমার জেনকিনস নির্মাতাকে নয়। আমার কেন এটির শূন্যতার সূত্র আছে, তবে জেনকিন্সে এটি এই ত্রুটিটি ছুঁড়ে মারছিল যদি না karma.conf.jsফাইলটি মূল ডিরেক্টরিটিতে না হয় যেখানে কর্মফল দেওয়া হয়েছিল। আমি রেল ব্যবহার করছি এবং একটি রেক টাস্কের মাধ্যমে জেএস স্পেস চালাচ্ছি। কোড নীচে যা কিছু জন্য সহায়ক হতে পারে।

https://gist.github.com/daino3/a39486ff8bfc1668e923



0

আমার ক্ষেত্রে এটি মোটেও কর্ম-সম্পর্কিত ছিল না! আমি ইএস / / ব্যাবেল সহ করপকে গল্প থেকে চালাই এবং আমার কর্মের উপরে বাবেলের ত্রুটি দ্বারা চিহ্নিত একটি কোড সিনট্যাক্স ত্রুটি আসলেই ছিল:

ত্রুটি [প্রিপ্রোসেসর.বাবেল]: xxx.js: অপ্রত্যাশিত টোকেন (19:83)

আমি স্থির করেছি যে আমার এসসিআর এবং কর্মফল আবার খুশি হয়েছিল।


0

আমিও এর সাথে লড়াই করে যাচ্ছি। আমি যেটি উঠে এসেছি তা হল এই ত্রুটিটি নিম্নলিখিত কারণগুলির একটি কারণে ঘটে

আমার সমস্যাটি ছিল যে আমার কনফিগারেশন ফাইলটির karma.config.jsপরিবর্তে নামকরণ করা হয়েছিল karma.conf.js

যদি আপনি পরীক্ষা অ্যাডাপ্টারটি ইনস্টল করেন তবে এটি এখনও কাজ করে না, দৌড়াতে চেষ্টা করুন karma initএবং গাইডেড কনফিগার সেটআপটি দেখুন।


0

আমার ক্ষেত্রে, কনফিগারেশন ফাইলের নামটি আলাদা ছিল । সুতরাং, কনফিড ফাইলটি নির্দিষ্ট করে কমান্ডটি চালানো আমার সমস্যার সমাধান করেছে।

>> karma start unit-tests.conf.js
No captured browser, open http://localhost:9876/
...

এবং 'ফ্যান্টমজেএস'-এর জন্য, ব্রাউজারে নির্দিষ্ট লিঙ্কটি ( লোকালহোস্ট: 9876 ) খোলার মাধ্যমে পরীক্ষার কেসগুলি কার্যকর করা হয়।

আশা করি এটা সাহায্য করবে. :)

সম্পাদনা 1: আমার কর্মফল কনফিগারেশন ফাইল

module.exports = function(config) {
  config.set({

    // base path that will be used to resolve all patterns (eg. files, exclude)
    basePath: '',


    // frameworks to use
    // available frameworks: https://npmjs.org/browse/keyword/karma-adapter
    frameworks: ['jasmine'],


    // list of files / patterns to load in the browser
    files: [
      './node_modules/angular/angular.js',
      './node_modules/angular-ui-router/release/angular-ui-router.js',
      './node_modules/angular-mocks/angular-mocks.js',
      './app/services/users/users.js',
      './app/app.js',
      './app/services/users/users.spec.js'
    ],


    // list of files to exclude
    exclude: [
    ],


    // preprocess matching files before serving them to the browser
    // available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor
    preprocessors: {
    },


    // test results reporter to use
    // possible values: 'dots', 'progress'
    // available reporters: https://npmjs.org/browse/keyword/karma-reporter
    reporters: ['spec'],


    // web server port
    port: 9876,


    // enable / disable colors in the output (reporters and logs)
    colors: true,


    // level of logging
    // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
    logLevel: config.LOG_INFO,


    // enable / disable watching file and executing tests whenever any file changes
    autoWatch: true,


    // start these browsers
    // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher
    browsers: ['Chrome'],


    // Continuous Integration mode
    // if true, Karma captures browsers, runs the tests and exits
    singleRun: false,

    // Concurrency level
    // how many browser should be started simultaneous
    concurrency: Infinity
  })
}

0

আমি এই ত্রুটিটি পেয়েছি কারণ আমার দু'বার একই নির্ভরতা প্রয়োজন!

সদৃশ ফাইল নির্ভরতা মুছে ফেলা আমার জন্য ত্রুটি সরিয়েছে। নীচে নীল চক্রযুক্ত।

এখানে চিত্র বর্ণনা লিখুন


0

আপনাকে অবশ্যই কর্মফলের জন্য কার্ম কনফিগারেশন ফাইলটি নির্দিষ্ট করতে হবে ।

karma start karma.config.js 

এটা আমার জন্য কাজ করে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.