📋 محتويات الصفحة
📖 الوصف
Karma هو اختبار test runner تم إنشاؤه من قبل فريق AngularJS، مصمم لاختبار JavaScript في المتصفحات الحقيقية. يعمل Karma عن طريق فتح المتصفحات الحقيقية، تشغيل الاختبارات عليها، وجمع النتائج. يدعم Karma: المتصفحات الحقيقية، المتصفحات headless، PhantomJS، Jasmine، Mocha، و QUnit. متوافق مع جميع إطارات ...
🎯 يستخدم في
مجالات استخدام هذه الأداة
•
Browser Testing
•
Continuous Integration
•
E2E Testing
•
TDD/BDD
•
Framework Agnostic Testing
✨ المميزات
أبرز مميزات هذه الأداة
✓
Easy Real Browsers
✓
easy Mobile Devices
✓
easy Multiple Test Frameworks
✓
easy Reporters
✓
easy Plugins
✓
easy Watch Mode
✓
easy CI Integration
⚠️ العيوب
نقاط يجب مراعاتها
×
قديم نسبياً
×
إعداد معقد
×
بطيء
×
Limited في الميزات الحديثة
💻 مثال على الاستخدام
كيفية استخدام هذه الأداة
// karma.conf.js
module.exports = function(config) {
config.set({
frameworks: ['jasmine'],
files: [
'src/**/*.js',
'test/**/*.spec.js'
],
browsers: ['ChromeHeadless'],
reporters: ['spec', 'coverage'],
preprocessors: {
'src/**/*.js': ['coverage']
},
coverageReporter: {
type: 'html',
dir: 'coverage/'
}
})
}
// test/example.spec.js
describe('Calculator', () => {
it('adds two numbers', () => {
expect(add(2, 3)).toBe(5)
})
})
📚 أدوات أخرى في Testing
قد يعجبك أيضاً