Comments (11)
Unfortunately, I can't think of anything off-hand to help here. If I were experiencing what you are, I might start by opening bundle open jasmine-rails
and sticking a debugger in the jhw adapter code to observe how and how often it's getting called and how long it's taking.
from jasmine-rails.
Load takes ~ 45s, tests take ~ 1s. And the load takes this long regardless of whether any files have been modified or not.
I split my code into two separate index files to try and speed things up (everything under lib and vendor goes into support.js, everything under app goes into application.js). Didn't seem to make any difference.
from jasmine-rails.
Thanks @searls, I'll give that a try.
from jasmine-rails.
In general I was pretty pessimistic about sprockets caching, so it's
very possible that I went too far and there's a configuration
available to make it cache assets for you.
from jasmine-rails.
Is it caching nothing? Would there be a way to find out how much time is compiling/loading CS/JS/Tests vs CSS/other assets? Might it be possible to cache everything but the JS files?
I say this without much context around Sprockets... so, with a grain of salt, as we do.
from jasmine-rails.
I presume based on his config that he has a lot of JS that takes a long time to compile. My guess is we're forcing a total re-compile by either having thrown sprockets into debug mode or explicitly disabling it altogether. I'm not particularly surprised by this behavior, but I bet we could do better.
from jasmine-rails.
"I bet we could do better"
I would "Like" that comment if GitHub supported the functionality.
from jasmine-rails.
Yeah, we have a very large javascript codebase (on the order of hundreds of thousands of lines altogether).
I figured the .jhw-cache
folder would be a good place to sort this out. Turns out the browser version doesn't use this folder at all.
I took a look at the source for jasmine-webkit-headless
and :enable_cache
is true by default. Not sure why the .jhw-cache
folder wouldn't be used in that case.
from jasmine-rails.
I'll let you guys close the issue after confirming the fix.
from jasmine-rails.
+100 -- I'm testing a WebGL application, which is not supported from the command line. I couldn't stand it any more and had to see if anyone else was experiencing this. The above commit fixed my problem.
from jasmine-rails.
Merged. Thanks very much!
from jasmine-rails.
Related Issues (20)
- Add Rails 5 to the build matrix
- "PhantomJS has crashed" problem when upgrade to PhantomJS 2.1.1 HOT 18
- "phantom_options: --debug=true" fails with "Invalid values for 'debug' option." HOT 3
- How to make jasmine-rails find jasmine HOT 1
- Error when running tests HOT 2
- `rake spec:javascript` shouldn't short circuit a chain of rake commands
- $templateCache not being hit HOT 1
- Using angular 1.3.2 will break jasmine specs HOT 1
- Empty spec causes infinite loop hang HOT 1
- Trouble with running tests in terminal HOT 5
- Error executing command HOT 2
- Out of date monkey patch on `compute_asset_path` breaks minitest on Rails 5.0.1+
- Running rake spec:javascript from terminal does not find specs HOT 3
- Suggest that users run with RAILS_ENV=test HOT 2
- SPEC= not working
- commandline skips all specs HOT 6
- Sourcemap on /assets/jasmine-specs.js HOT 1
- Update comment in offline_asset_paths.rb for newer versions of Rails HOT 4
- Add support for jasmine-core 3.x.x? HOT 3
- PhantomJs has been archived - Replace it with Headless Chrome HOT 2
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 jasmine-rails.