Ho difficoltà a richiamare l'opzione della riga di comando su karma-jasmine che consente l'esecuzione di solo quei test che corrispondono a un determinato pattern. La mia spec recita come segue:Esecuzione selettiva del test in Karma Jasmine usando il pattern matching
/path/to/single-test/main.spec.js
describe('my first test suite', function() {
it('always passes', function() {
expect(true).toBe(true);
});
it('still always passes', function() {
expect(true).toBe(true);
});
});
sto assumendo la descrizione (ad esempio "ancora passa sempre") è il oggetto contro il quale il modello specificato dall'opzione della riga di comando grep è abbinato. Quando si tenta di eseguire il secondo esempio sulla base del fatto che la sua descrizione è l'unico esempio che contiene la parola "ancora", entrambi gli esempi vengono eseguite invece di quello:
$ karma start -- --grep=still
INFO [karma]: Karma v0.12.35 server started at http://localhost:9876/
INFO [launcher]: Starting browser PhantomJS
INFO [PhantomJS 1.9.8 (Linux 0.0.0)]: Connected on socket 7Dn7Ez1Reap7ch0Uzsb0 with id 44623726
PhantomJS 1.9.8 (Linux 0.0.0): Executed 2 of 2 SUCCESS (0.002 secs/0.001 secs)
Come faccio a eseguire solo questa esempio basato su un modello? Lo official documentation non fornisce un esempio dell'uso dell'opzione di corrispondenza del modello.
Ho letto in discussion of a pull request, che l'opzione grep può essere utilizzata insieme a "fit" e "fdescribe". Funziona quando testato. Tuttavia, nel caso dell'uso di grep con "fit", qual è lo scopo dell'argomento pattern per l'opzione grep? (Sarebbe bello essere in grado di eseguire test in modo selettivo, senza la necessità di aumentare il codice sorgente!)
Ecco il resto dei file nel mio progetto di riferimento:
/path/to/single-test/karma.conf.js
module.exports = function(config) {
config.set({
basePath: '',
frameworks: ['jasmine'],
files: ['*.spec.js'],
exclude: [],
preprocessors: {},
reporters: ['progress'],
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: false,
browsers: ['PhantomJS'],
singleRun: true
});
};
/path/to/singolo test/package.json
{
"name": "single-test",
"version": "1.0.0",
"description": "",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "MIT",
"devDependencies": {
"jasmine-core": "^2.3.4",
"karma": "^0.12.35",
"karma-jasmine": "^0.3.5",
"karma-phantomjs-launcher": "^0.2.0",
"phantomjs": "^1.9.17"
}
}
correlati: [Usa 'fdescribe',' fit'] (http://stackoverflow.com/a/23793631 /) invece di 'describe',' it' –