এটি করার কয়েকটি উপায় রয়েছে।
রয়েছে: জুঁইয়ের বৈশিষ্ট্য ফোকাসযুক্ত চশমা (২.২): 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 karma:dev watch --grep=mypattern
যদি আপনি গুল্প ব্যবহার করেন (যা আমার পছন্দের টাস্ক রানার), আপনি কর্জের কনফিগারেশন সেট করে ইয়ার্জ এবং ম্যাচ প্যাটার্ন সহ গুলপ - কর্মে অর্গগুলি পাস করতে পারেন ।
এই মত:
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