Bryan talked about the differences between imperative and declarative scenarios. In my opinion, both styles have benefits and should be...
popthis is awesome when used with inaction_mailer. Setup inaction_mailer Install the gem: sudo gem install popthis
end If you do that, @user will not be re-created for each test. Obviously, this has significant downsides, mostly that changes of one test on that record will...
...by checking the $LD_PRELOAD environment variable: echo $LD_PRELOAD LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libjemalloc.so.2 To test if Jemalloc is the reason, unset the Environment Variable and run the command again:
...as frozen. Rspec mocks (e.g. using partial doubles with receive(partial_double).to ...) in tests would raise the following error (just imagine how hard debugging can be): ArgumentError: Cannot proxy...
You are not using javascript tests The file is served from a public folder (not via controller) Problem description If you deliver files from a public folder it might...
...spreewald step: Then I should get a response with content-type "..." Outline How to test file downloads with tests that need javascript. Public served Look at the link of the...
...only fail if no stories could be found at all. Breaking changes Removed VNC test browser support for integration tests – Headless Chrome has matured and is almost a drop-in...
@writer.puts "Started: #{i}" sleep 0.01 @writer.puts "Finished: #{i}" end @writer.close end end @writer.close # test whether we always get alternating "Started" / "Finished" lines lines = [] @reader.each_line { |line| lines << line } lines.should...
This is an awesome gadget in your toolbox, even if your test coverage is great. gem install ruby-debug (Ruby 1.8) or gem install debugger (Ruby 1.9) Start your server...
...in RubyMine. Debug without Rubymine if you need to do so. Debugging in your tests When you run RSpec or Cucumber, Ruby is already in debug mode. Tests will open...
...do not have to call force_extension(...) in your version block. If you have tests for file processors (e.g. for ClamAV virus scans via process: :virus_scan) and you have...
# Usage: linearcommits FOO-123456 # Alternative usage: linearcommits https://linear.app/some-workspace/issue/FOO-123456 function linearcommits { if test "$1" then local LINEAR_ID=$(echo "$1" | grep "[^/]*$" -o) # Extract linear ID from URLs
.../var/log/mysql/mysql-slow.log /var/log/mysql/mariadb-slow.log /var/log/mysql/error.log { daily rotate 7 missingok create 640 mysql adm compress sharedscripts postrotate test -x /usr/bin/mysqladmin || exit 0 # check if server is running if mysqladmin ping > /dev/null...
puts item.subject puts item.body end Sending an e-mail client.send_message(:subject => "Test subject", :body => "Test body", :to_recipients => ['some@person.tld']) Listing calendar events calendar = client.get_folder(:calendar) calendar.items.each...
p item.subject p item.required_attendees end Creating an appointment calendar.create_item(:subject => 'A test meeting', :start => Time.now) Creating a meeting and invite attendees Due to a bug in Viewpoint...
...Angular app employs uiRouter, although it is not used nor actually required for this test. Working test setup # Capitalized expressions are intended to be replaced with YOUR values describe 'SERVICE...
...httpBackend.verifyNoOutstandingExpectation() @$httpBackend.verifyNoOutstandingRequest() describe 'FUNCTION()', -> it 'does something', -> # Maybe some code here # Call function under test (triggers API request, which will be intercepted) @SERVICE.FUNCTION()
...do something before request is answered
...your own risk. If you plan to use it in production, please add some tests - the code above was written as part of hackathon. The tts-1-hd model used...
...that running the Ruby garbage collector only every X seconds can speed up your tests. I found that deferring garbage collection would speed up my RSpec examples by about...
...but it probably depends on the nature of your tests. I also tried applying it to Cucumber features, but found no performance improvements. Since Joe is using Test::Unit in...
Add the following to ~/.config/mimeapps.list: x-scheme-handler/rubymine=rubymine.desktop Step 3: Test your desktop entry Does gio mime x-scheme-handler/rubymine suggest Registered applications: rubymine.desktop?
When you want to test how an web-application reacts in a specific resolution, you can set up a specific Selenium driver for some tests: Before('@chrome320x480') do Capybara.current_driver...
...your path. You can also set a special binary you only use for theese tests. You set up the driver in a file like this # features/support/chrome.rb Capybara.register_driver :chrome320x480 do...
...Locally or Prefetch Store in LocalStorage with Base64 Encoding Another Method Web Font Performance Tests Google Fonts Test Web Safe Font Test Local Fonts Test Third Party: Typekit Test
...paint or render of your text, so you can avoid FOIT. Remember to run tests for 3G connections as well because mobile users might have a worse experience as opposed...
...to memorize the key takeaways of 1-5 on the list. Watch Dominik's talk "Test-Led Development" (in our library) and try to apply his technique in the future
...run examples with these tags. rspec --tag slow rspec -t slow # Using the parallel_tests gem rake "parallel:spec[,,--tag slow]" Or you can run all examples except the ones...
rspec --tag ~slow # note the ~ rspec -t ~slow # Using the parallel_tests gem rake "parallel:spec[,,--tag ~slow]" You can also assign values to tags, and only...
The RSpec matcher tests if two HTML fragments are equivalent. Equivalency means: Whitespace is ignored Types of attribute quotes are irrelevant Attribute order is irrelevant Comments are ignored
...you need to manually put in the actual translation anyway, this is no drawback. Test that I18n keys are translated into every locale This spec will fail if a translaton...
An extensive list of command line options when booting Chrome. This is useful for building a Capybara driver with custom...