Comments (14)
@sindresorhus is it because miniJasmineLib
reading from file.path instead of the contents https://github.com/sindresorhus/gulp-jasmine/blob/master/index.js#L29 ?
from gulp-jasmine.
@deepak1556 yeah I was just about to post.
@sindresorhus would you merge if I made a fork of gulp-jasmine which takes file content instead of the path? If it just takes the path, that partially defeats the purpose of using Gulp over Grunt, since I'd need to write the browserified code to a temp file and then read it again.
from gulp-jasmine.
@JacksonGariety yes
from gulp-jasmine.
Perhaps eval with vm
in minijasminenode?
from gulp-jasmine.
@shuhei juliemr/minijasminenode doesn't use vm
, so is it necessary?
Nvm, the gulp-jasmine variables would clash with the user's variables.
from gulp-jasmine.
Stuck on an error where jasmine continually throws Error: jasmine.Suite() required
no matter what I do.
If someone wants to take a look: https://github.com/jacksongariety/gulp-jasmine
from gulp-jasmine.
you tried to expose it
to global context which override mocha's it
and was treating it as jasmine spec so was expecting a suite describe
to cover it. if you try commenting your global.it
that error will clear.
EDIT: Why not create a new context and rewire the methods as you are doing now and run vm
in this context as global vm.runInNewContext
?
from gulp-jasmine.
It would be nice to make a pull request to minijasminenode instead of copying it into gulp-jasmine. I guess eval
ing Buffer
can be acceptable to minijasminenode.
from gulp-jasmine.
@deepak1556 that's what I've discovered, working on that now.
@shuhei I was thinking add minijasminenode back, and simply do not use the index file, only jasmine-1.3.1 and the other two addons.
from gulp-jasmine.
@shuhei but minijasminenode never gains access to the actual data from the stream, it gets pushed and array of files.
from gulp-jasmine.
@deepak1556 but you can't require
from within a vm, so this whole process is a run-around. I can't figure what should run in which context, and it all seems really, really hacky. Any ideas?
from gulp-jasmine.
Going to switch to mocha now, this doesn't work but it may be close: https://github.com/jacksongariety/gulp-jasmine
from gulp-jasmine.
@JacksonGariety you can try to shim require with giving the relative path to modules like this inside a vm https://github.com/google/tracing-framework/blob/8bdbffb19453a102917201866c36ed750c668495/bin/trace-runner.js#L67 but yeah there is another problem prototype properties of the sandbox wont be available inside the newContext
,so a failure method i suggested.
from gulp-jasmine.
I think using vm.runInNewContext
might be a viable idea. I've been considering doing that for gulp-mocha.
Since Jasmine 2.0 is out now. It might just make more sense to use it directly.
from gulp-jasmine.
Related Issues (20)
- Unable to give references of file needed in specs from gulpfile.js
- Issue DEPRECATION : Setting randomizeTests directly is deprecated, please use the random option in `configure`
- Update Jasmine to 3.4 HOT 2
- Upgrade to jasmine 4 HOT 3
- issues with require caching HOT 4
- export jasmine object HOT 9
- Replace silent reporter with onComplete callback
- Error trying to use config in Node 6
- Broken with Jasmine 2.5.0? HOT 9
- Config option for custom Jasmine-instance HOT 4
- gulp-jasmine runs the tests twice when Jasmine version is 2.5.2 HOT 3
- Tests that should fail pass using gulp-jasmine HOT 1
- jasmine doesn't seem to run HOT 1
- Jasmine never getting called if over 16 files loaded HOT 2
- jasmineDone event not called when tests fail
- process exits with exit code 0 when tests fail HOT 3
- Cannot load module using require.
- deleteRequireCache blows the stack for circlular referenced files HOT 3
- MaxListenersExceededWarning: Possible EventEmitter memory leak detected. HOT 1
- Running a focused test throws an error when it shouldn't. HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gulp-jasmine.