मैं जेएस परीक्षण प्रदान करने के लिए अपने रेल-कोणीय परियोजना को स्थापित करने की कोशिश कर रहा हूं। मैं लगभग सब कुछ मैं गूगल में क्या पाया है की कोशिश की है:जेएस का परीक्षण करने के लिए रेल-कोणीय परियोजना कैसे स्थापित करें?
- Karma (पूर्व में Testacular)
- Jasmine + Jasmine-headless-WebKit
- Jasminerice
- कुछ अन्य tuts
लेकिन मैं सभी के साथ विफल उनमें से। मैं सबसे दर्द रहित तरीके से इकाई और ई 2 परीक्षण चलाने के लिए रास्ता तलाश रहा हूं (यह गार्ड या कर्म में हो सकता है, मुझे परवाह नहीं है, लेकिन इसे पृष्ठभूमि में स्वचालित रूप से इसे चलाया जाना चाहिए)।
क्या आप में से कोई भी अच्छा उदाहरण है कि इसे कैसे प्राप्त किया जाए? मेरे शोध में मुझे this मिला है, लेकिन आईएमएचओ यह उदाहरण है कि यह कैसे नहीं किया जाए।
मेरे वास्तविक Gemfile
:
source 'https://rubygems.org'
# Use Ruby 1.9.3 instead default Heroku's 1.9.2
# for development I suggest https://gist.github.com/1688857
ruby '1.9.3'
gem 'rails', '3.2.12'
# Use PostgreSQL, which is quite awesome, fast and easy
gem 'pg'
# Gems used only for assets and not required
# in production environments by default.
group :assets do
gem 'sass-rails', '~> 3.2.3'
gem 'bootstrap-sass', '~> 2.3.1'
# I heard that you like Compass
gem 'compass'
# Angular.js
gem 'angularjs-rails'
gem 'angularjs-rails-resource'
gem 'angular-ui-rails'
# Assets should be minified before production
gem 'uglifier', '>= 1.0.3'
end
gem 'jquery-rails'
# Serve static pages like a boss
gem 'high_voltage'
# Some user management will be nice
gem 'devise' # User management
# gem 'cancan' # And they privileges
# To use Jbuilder templates for JSON
gem 'jbuilder'
# Be fast and deadly as Puma
#gem 'puma'
# We need also some administration panel, don't we?
gem 'rails_admin'
# Some helpers
gem 'andand'
group :development do
# IRb is ugly. Use Pry for the God's sake
gem 'pry-rails'
# Deploy with Capistrano
# gem 'capistrano'
# or Vlad the Deployer
# gem 'vlad'
# Why bother yourself with rerunning tests? Use Guard
gem 'guard'
gem 'guard-rspec'
gem 'guard-spork'
gem 'guard-livereload'
gem 'guard-jasmine'
gem 'rb-fsevent', require: false
gem 'rb-inotify', require: false
# Who like ugly error pages? We don't.
gem 'better_errors'
gem 'binding_of_caller'
# Prettier documentation
gem 'yard'
end
group :development, :test do
# Use RSpec for testing
gem 'rspec-rails', '~> 2.12.0'
# Test JS using Jasmine
gem 'jasmine'
gem 'jasmine-headless-webkit'
# Some DB table generator
gem 'factory_girl_rails', '~> 4.1.0'
# And fake data generator
gem 'ffaker'
end
group :test do
# Some Gherkins will be also good (to vodka of course)
gem 'turnip', '~> 1.1.0'
# Aww, an of course some web browser will be also apprised
gem 'capybara', '~> 2.0.1'
# Clean DB after tests
gem 'database_cleaner'
# Some nice matchers
gem 'shoulda-matchers'
# Extend your mocks
gem 'bourne', '~> 1.2.1'
# Coverage reports will be nice
gem 'simplecov', require: false
end
पुनश्च: यह अच्छा होगा अगर मैं सरल तरीके से कवरेज रिपोर्ट बना सकते हैं होगा।
"लेकिन इसे पृष्ठभूमि में स्वचालित रूप से इसे चलाया जाना चाहिए" - हमने टेस्ट धावक बनाए जो हमारे कोणीय परियोजना के लिए 'ग्रंट' से भाग गए और इन्हें सीआई (जैसे जेनकींस) के लिए कवरेज रिपोर्ट और एक्सयूनीट आउटपुट बनाया गया; तो क्या इससे कोई फर्क पड़ता है कि आपको इन परीक्षणों को 'जेमफाइल' से चलाना है या आप मिश्रण में कुछ 'नोडजेस' फेंक सकते हैं? –
गार्ड के साथ इसे एकीकृत करने के लिए इसे 'जेमफाइल' में रखना अच्छा लगेगा, लेकिन मुझे इसके लिए मजबूर नहीं किया गया है। हो सकता है कि यह बेहतर होगा अगर मैं बैकएंड परीक्षणों से फ्रंटेंड परीक्षण अलग करता हूं। तो ग्रंट/कर्म विकल्प भी अच्छा है। लेकिन मैं 'spec/'निर्देशिका में सभी परीक्षण भी करना चाहता हूं (यदि यह संभव है)। – Hauleth
मैं इस सप्ताह के अंत में https://github.com/modeset/teaspoon को आजमा रहा हूं, यह आपको बताएगा कि यह कैसा चल रहा है। – darethas