कुछ तरीके हैं जिनसे आप इसे कर सकते हैं।
वहाँ है: जैस्मीन की विशेषता फोकस्ड स्पेक्स (2.2): http://jasmine.github.io/2.2/focused_specs.html
ऐनक ध्यान केंद्रित करने से ऐसा हो जाएगा कि वे केवल ऐनक हैं जो चलते हैं। फिट के साथ घोषित किसी भी कल्पना केंद्रित है।
describe("Focused specs", function() {
fit("is focused and will run", function() {
expect(true).toBeTruthy();
});
it('is not focused and will not run', function(){
expect(true).toBeFalsy();
});
});
हालाँकि, मुझे वास्तव में उन्हें चुनने के लिए अपने परीक्षणों (फिट और फ़ेसडाउन) को संपादित करने का विचार पसंद नहीं है। मैं कर्म जैसे एक परीक्षण धावक का उपयोग करना पसंद करता हूं जो एक नियमित अभिव्यक्ति का उपयोग करके परीक्षणों को फ़िल्टर कर सकता है।
यहाँ एक उदाहरण का उपयोग कर रहा है grunt ।
$ grunt karma:dev watch --grep=mypattern
यदि आप gulp (जो मेरा पसंदीदा कार्य धावक है) का उपयोग कर रहे हैं , तो आप kar's config सेट करके यार्ग और मिलान पैटर्न के साथ gulp- karm में args पास कर सकते हैं ।
Kinda इस तरह:
var Args = function(yargs) {
var _match = yargs.m || yargs.match;
var _file = yargs.f || yargs.file;
return {
match: function() { if (_match) { return {args: ['--grep', _match]} } }
};
}(args.argv);
var Tasks = function() {
var test = function() {
return gulp.src(Files.testFiles)
.pipe(karma({ configFile: 'karma.conf.js', client: Args.match()}))
.on('error', function(err) { throw err; });
};
return {
test: function() { return test() }
}
}(Args);
gulp.task('default', ['build'], Tasks.test);
मेरा जिस्म देखें: https://gist.github.com/rimian/0f9b88266a0f63696f21
इसलिए अब, मैं विवरण का उपयोग करके एक ही युक्ति चला सकता हूं:
मेरा स्थानीय परीक्षण रन: (14 में से 1 छोड़ दिया गया (13 को छोड़ दिया गया))
gulp -m 'triggers the event when the API returns success'
[20:59:14] Using gulpfile ~/gulpfile.js
[20:59:14] Starting 'clean'...
[20:59:14] Finished 'clean' after 2.25 ms
[20:59:14] Starting 'build'...
[20:59:14] Finished 'build' after 17 ms
[20:59:14] Starting 'default'...
[20:59:14] Starting Karma server...
INFO [karma]: Karma v0.12.31 server started at http://localhost:9876/
INFO [launcher]: Starting browser Chrome
WARN [watcher]: All files matched by "/spec/karma.conf.js" were excluded.
INFO [Chrome 42.0.2311 (Mac OS X 10.10.3)]: Connected on socket hivjQFvQbPdNT5Hje2x2 with id 44705181
Chrome 42.0.2311 (Mac OS X 10.10.3): Executed 1 of 14 (skipped 13) SUCCESS (0.012 secs / 0.009 secs)
[20:59:16] Finished 'default' after 2.08 s
इसे भी देखें: https://github.com/karma-runner/karma-jasmine