Skip to content

Instantly share code, notes, and snippets.

@weissjeffm
Created November 30, 2010 21:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save weissjeffm/722420 to your computer and use it in GitHub Desktop.
Save weissjeffm/722420 to your computer and use it in GitHub Desktop.
(ns test-clj.sample-tests
(:use [test-clj.testng :only [gen-class-testng]]
[test-clj.base-test :only [config-data]]))
;sample tests
;------------------------------
(defn ^{:test {:configuration :beforeSuite
:groups #{:group1 :group2}}}
config1 [_]
(do (println "running configuration1")
(println "configuration1 complete.")))
(defn ^{:test {:groups #{:group2 :group3}}}
test2 [_]
(do (println "running test2")
(println (str "Found config item" (:build @config-data)))
(println "test2 complete")))
(defn ^{:test {:groups #{:group1 :group2}
:dependsOnTests #'test2}}
test1 [_]
(do (println "running test1")
(println "test1 complete")))
(defn ^{:test {:groups #{:group2 :group3}
:dependsOnTests #'test2}}
test3 [_]
(do (println "running test3")
(throw (RuntimeException. "test failed!"))
(println "test3 complete")))
(defn ^{:test {:groups #{:group1 :group3}
:dependsOnTests #'test3}}
test4 [_]
(do (println "running test4")
;;(throw (RuntimeException. "test failed!"))
(println "test4 complete")))
(defn ^{:test {:groups #{:group1 :group2}
:configuration :beforeTest}}
config5 [_]
(do (println "running configuration5")
(println "configuration5 complete")))
(defn ^{:test {:groups #{:group1 :group2}
:configuration :afterTest}}
config6 [_]
(do (println "running configuration6")
(println "configuration6 complete")))
;end sample tests
;--------------------------------
(gen-class-testng)
(comment "[jweiss@blinky test-clj]$ lein compile test-clj.sample-tests
Compiling test-clj.sample-tests
Exception in thread "main" java.lang.IllegalArgumentException: Parameter declaration println should be a vector (sample_tests.clj:1)
at clojure.lang.Compiler$InvokeExpr.eval(Compiler.java:2911)
at clojure.lang.Compiler.compile1(Compiler.java:5933)
at clojure.lang.Compiler.compile1(Compiler.java:5923)
at clojure.lang.Compiler.compile(Compiler.java:5992)
at clojure.lang.RT.compile(RT.java:368)
at clojure.lang.RT.load(RT.java:407)
at clojure.lang.RT.load(RT.java:381)
at clojure.core$load$fn__4511.invoke(core.clj:4905)
at clojure.core$load.doInvoke(core.clj:4904)
at clojure.lang.RestFn.invoke(RestFn.java:409)
at clojure.core$load_one.invoke(core.clj:4729)
at clojure.core$compile$fn__4516.invoke(core.clj:4916)
at clojure.core$compile.invoke(core.clj:4915)
at user$eval7.invoke(NO_SOURCE_FILE:1)
at clojure.lang.Compiler.eval(Compiler.java:5424)
at clojure.lang.Compiler.eval(Compiler.java:5415)
at clojure.lang.Compiler.eval(Compiler.java:5391)
at clojure.core$eval.invoke(core.clj:2382)
at clojure.main$eval_opt.invoke(main.clj:235)
at clojure.main$initialize.invoke(main.clj:254)
at clojure.main$null_opt.invoke(main.clj:279)
at clojure.main$main.doInvoke(main.clj:354)
at clojure.lang.RestFn.invoke(RestFn.java:422)
at clojure.lang.Var.invoke(Var.java:369)
at clojure.lang.AFn.applyToHelper(AFn.java:165)
at clojure.lang.Var.applyTo(Var.java:482)
at clojure.main.main(main.java:37)
Caused by: java.lang.IllegalArgumentException: Parameter declaration println should be a vector
at clojure.core$assert_valid_fdecl.invoke(core.clj:5712)
at clojure.core$sigs.invoke(core.clj:201)
at clojure.core$defn.doInvoke(core.clj:272)
at clojure.lang.RestFn.invoke(RestFn.java:495)
at clojure.lang.Var.invoke(Var.java:381)
at clojure.lang.AFn.applyToHelper(AFn.java:180)
at clojure.lang.Var.applyTo(Var.java:482)
at clojure.lang.Compiler.macroexpand1(Compiler.java:5286)
at clojure.lang.Compiler.macroexpand(Compiler.java:5341)
at clojure.lang.Compiler.compile1(Compiler.java:5918)
at clojure.lang.Compiler.compile(Compiler.java:5992)
at clojure.lang.RT.compile(RT.java:368)
at clojure.lang.RT.load(RT.java:407)
at clojure.lang.RT.load(RT.java:381)
at clojure.core$load$fn__4511.invoke(core.clj:4905)
at clojure.core$load.doInvoke(core.clj:4904)
at clojure.lang.RestFn.invoke(RestFn.java:409)
at clojure.core$load_one.invoke(core.clj:4729)
at clojure.core$load_lib.doInvoke(core.clj:4766)
at clojure.lang.RestFn.applyTo(RestFn.java:143)
at clojure.core$apply.invoke(core.clj:542)
at clojure.core$load_libs.doInvoke(core.clj:4800)
at clojure.lang.RestFn.applyTo(RestFn.java:138)
at clojure.core$apply.invoke(core.clj:544)
at clojure.core$use.doInvoke(core.clj:4880)
at clojure.lang.RestFn.invoke(RestFn.java:422)
at test_clj.sample_tests$loading__4410__auto__.invoke(sample_tests.clj:1)
at clojure.lang.AFn.applyToHelper(AFn.java:159)
at clojure.lang.AFn.applyTo(AFn.java:151)
at clojure.lang.Compiler$InvokeExpr.eval(Compiler.java:2906)
... 26 more
[jweiss@blinky test-clj]$")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment