Skip to content

Instantly share code, notes, and snippets.

@haushinka2dx
Last active August 29, 2015 14:10
Show Gist options
  • Save haushinka2dx/c566368850125c2fcd6a to your computer and use it in GitHub Desktop.
Save haushinka2dx/c566368850125c2fcd6a to your computer and use it in GitHub Desktop.
// spec はこんな感じで2番目を意図的に失敗させている
describe("A suite is just a function", function() {
var a;
it("and so is a spec", function() {
a = true;
expect(a).toBe(true);
});
});
describe("A failure suite is just a function", function() {
var a;
it("and so is a failure spec", function() {
a = false;
expect(a).toBe(true);
});
});
describe("A third suite is just a function", function() {
var a;
it("and so is a success spec", function() {
a = false;
expect(a).toBe(false);
});
});
// gulpfile.js はこんな感じ
var gulp = require('gulp');
var jasmine = require('gulp-jasmine');
gulp.task('default', ['autotest']);
var specfiles = ['spec/**/*[sS]pec.js'];
gulp.task('test', function() {
gulp.src(specfiles)
.pipe(jasmine({verbose:true, includeStackTrace: true}));
});
gulp.task('autotest', function() {
gulp.watch(specfiles, function(e) {
gulp.src(e.path)
.pipe(jasmine());
});
});
// で、gulp(デフォルトタスク)で起動してfailになると以下のように表示されてしまう
$ gulp
[21:22:26] Using gulpfile ~/codes/atmos/atmosphere-converter/gulpfile.js
[21:22:26] Starting 'autotest'...
[21:22:26] Finished 'autotest' after 6.7 ms
[21:22:26] Starting 'default'...
[21:22:26] Finished 'default' after 9.34 μs
// ここで一度specを更新したけど全部Successなので特に問題なし
...
3 specs, 0 failures
Finished in 0.001 seconds
// その後意図的に失敗させると以下のように表示される
.F.
Failures:
1) A failure suite is just a function and so is a failure spec
1.1) Expected false to be true.
3 specs, 1 failure
Finished in 0.003 seconds
Failures:
1) A failure suite is just a function and so is a failure spec
1.1) Expected false to be true.
3 specs, 1 failure
Finished in 0.004 seconds
Failures:
1) A failure suite is just a function and so is a failure spec
1.1) Expected false to be true.
3 specs, 1 failure
Finished in 0.004 seconds
.
Failures:
1) A failure suite is just a function and so is a failure spec
1.1) Expected false to be true.
4 specs, 1 failure
Finished in 0.005 seconds
Failures:
1) A failure suite is just a function and so is a failure spec
1.1) Expected false to be true.
4 specs, 1 failure
Finished in 0.007 seconds
events.js:72
throw er; // Unhandled 'error' event
^
Error: Tests failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment