>From dcb24fdc106d5878c4a5ff24d2fda6e2987bb15d Mon Sep 17 00:00:00 2001 From: Ben Woodcroft Date: Tue, 29 Dec 2015 14:36:20 +1000 Subject: [PATCH 04/12] gnu: Add ruby-qed. * gnu/packages/ruby.scm (ruby-qed): New variable. --- gnu/packages/ruby.scm | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/gnu/packages/ruby.scm b/gnu/packages/ruby.scm index a31c45a..8ad4864 100644 --- a/gnu/packages/ruby.scm +++ b/gnu/packages/ruby.scm @@ -2980,3 +2980,35 @@ foundational assertions framework for other assertion and test frameworks to make use of.") (home-page "http://rubyworks.github.io/brass") (license license:bsd-2))) + +(define-public ruby-qed + (package + (name "ruby-qed") + (version "2.9.2") + (source + (origin + (method url-fetch) + (uri (rubygems-uri "qed" version)) + (sha256 + (base32 + "03h4lmlxpcya8j7s2cnyscqlx8v3xl1xgsw5y1wk1scxcgz2vbmr")))) + (build-system ruby-build-system) + (arguments + ;; disable testing to break the cycle qed, ansi, qed, among others.Instead + ;; simply test that the executable runs. + `(#:phases + (modify-phases %standard-phases + (replace 'check + (lambda _ + (zero? (system* "ruby" "-Ilib" "bin/qed" "--copyright"))))))) + (propagated-inputs + `(("ruby-ansi" ,ruby-ansi) + ("ruby-brass" ,ruby-brass))) + (synopsis "Test framework utilizing literate programming techniques") + (description + "QED (Quality Ensured Demonstrations) is a TDD (Test Driven +Development)/BDD (Behaviour Drive Development) framework utilizing Literate +Programming techniques. QED sits somewhere between lower-level testing tools +like Test::Unit and requirement specifications systems like Cucumber.") + (home-page "http://rubyworks.github.io/qed") + (license license:bsd-2))) -- 2.6.3