Coder Social home page Coder Social logo

Comments (14)

deepak1556 avatar deepak1556 commented on July 29, 2024

@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.

JacksonGariety avatar JacksonGariety commented on July 29, 2024

@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.

sindresorhus avatar sindresorhus commented on July 29, 2024

@JacksonGariety yes

from gulp-jasmine.

shuhei avatar shuhei commented on July 29, 2024

Perhaps eval with vm in minijasminenode?

from gulp-jasmine.

JacksonGariety avatar JacksonGariety commented on July 29, 2024

@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.

JacksonGariety avatar JacksonGariety commented on July 29, 2024

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.

deepak1556 avatar deepak1556 commented on July 29, 2024

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.

shuhei avatar shuhei commented on July 29, 2024

It would be nice to make a pull request to minijasminenode instead of copying it into gulp-jasmine. I guess evaling Buffer can be acceptable to minijasminenode.

from gulp-jasmine.

JacksonGariety avatar JacksonGariety commented on July 29, 2024

@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.

JacksonGariety avatar JacksonGariety commented on July 29, 2024

@shuhei but minijasminenode never gains access to the actual data from the stream, it gets pushed and array of files.

from gulp-jasmine.

JacksonGariety avatar JacksonGariety commented on July 29, 2024

@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.

JacksonGariety avatar JacksonGariety commented on July 29, 2024

Going to switch to mocha now, this doesn't work but it may be close: https://github.com/jacksongariety/gulp-jasmine

from gulp-jasmine.

deepak1556 avatar deepak1556 commented on July 29, 2024

@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.

sindresorhus avatar sindresorhus commented on July 29, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.