On Tuesday, March 19, 2013 4:22:59 PM UTC-7, John SJ Anderson wrote: > > > I had this same issue when working through the tutorial. The text > makes it sound like you should replace the entire contents of the test > file, but that's not the case -- you just need to replace the (deftest > ...) form. (I ended up having to generate the project tree under a > slightly different name to get a good copy of the file back.) >
I have a similar issue, except that I did leave my file intact: (ns command-line-args.core-test (:require [clojure.test :refer :all] [command-line-args.core :refer :all])) (deftest pairs-of-values (let [args ["--server" "localhost" "--port" "8080" "--environment" "production"]] (is (= {:server "localhost" :port "8080" :environment "production"} (parse-args args))))) (defn parse-args [args] {}) Results in: clojure.lang.Compiler$CompilerException: java.lang.RuntimeException: Unable to resolve symbol: parse-args in this context, compiling:(/Users/getchell/Projects/clojure/command-line-args/test/command_line_args/core_test.clj:12:12) at clojure.lang.Compiler.analyze (Compiler.java:6380) clojure.lang.Compiler.analyze (Compiler.java:6322) clojure.lang.Compiler$InvokeExpr.parse (Compiler.java:3573) clojure.lang.Compiler.analyzeSeq (Compiler.java:6562) clojure.lang.Compiler.analyze (Compiler.java:6361) clojure.lang.Compiler.analyze (Compiler.java:6322) clojure.lang.Compiler$InvokeExpr.parse (Compiler.java:3624) clojure.lang.Compiler.analyzeSeq (Compiler.java:6562) clojure.lang.Compiler.analyze (Compiler.java:6361) clojure.lang.Compiler.access$100 (Compiler.java:37) clojure.lang.Compiler$LetExpr$Parser.parse (Compiler.java:5973) clojure.lang.Compiler.analyzeSeq (Compiler.java:6560) clojure.lang.Compiler.analyze (Compiler.java:6361) clojure.lang.Compiler.analyzeSeq (Compiler.java:6548) clojure.lang.Compiler.analyze (Compiler.java:6361) clojure.lang.Compiler.analyze (Compiler.java:6322) clojure.lang.Compiler$BodyExpr$Parser.parse (Compiler.java:5708) clojure.lang.Compiler$TryExpr$Parser.parse (Compiler.java:2156) clojure.lang.Compiler.analyzeSeq (Compiler.java:6560) clojure.lang.Compiler.analyze (Compiler.java:6361) clojure.lang.Compiler.analyzeSeq (Compiler.java:6548) clojure.lang.Compiler.analyze (Compiler.java:6361) clojure.lang.Compiler.analyzeSeq (Compiler.java:6548) clojure.lang.Compiler.analyze (Compiler.java:6361) clojure.lang.Compiler.analyzeSeq (Compiler.java:6548) clojure.lang.Compiler.analyze (Compiler.java:6361) clojure.lang.Compiler.analyze (Compiler.java:6322) clojure.lang.Compiler$BodyExpr$Parser.parse (Compiler.java:5708) clojure.lang.Compiler$LetExpr$Parser.parse (Compiler.java:6009) clojure.lang.Compiler.analyzeSeq (Compiler.java:6560) clojure.lang.Compiler.analyze (Compiler.java:6361) clojure.lang.Compiler.analyzeSeq (Compiler.java:6548) clojure.lang.Compiler.analyze (Compiler.java:6361) clojure.lang.Compiler.analyze (Compiler.java:6322) clojure.lang.Compiler$BodyExpr$Parser.parse (Compiler.java:5708) clojure.lang.Compiler$FnMethod.parse (Compiler.java:5139) clojure.lang.Compiler$FnExpr.parse (Compiler.java:3751) clojure.lang.Compiler.analyzeSeq (Compiler.java:6558) clojure.lang.Compiler.analyze (Compiler.java:6361) clojure.lang.Compiler.analyzeSeq (Compiler.java:6548) clojure.lang.Compiler.analyze (Compiler.java:6361) clojure.lang.Compiler.analyze (Compiler.java:6322) clojure.lang.Compiler$MapExpr.parse (Compiler.java:2879) clojure.lang.Compiler.analyze (Compiler.java:6369) clojure.lang.Compiler.analyze (Compiler.java:6322) clojure.lang.Compiler$DefExpr$Parser.parse (Compiler.java:528) clojure.lang.Compiler.analyzeSeq (Compiler.java:6560) clojure.lang.Compiler.analyze (Compiler.java:6361) clojure.lang.Compiler.analyze (Compiler.java:6322) clojure.lang.Compiler.eval (Compiler.java:6623) clojure.lang.Compiler.load (Compiler.java:7064) command_line_args.core_test$eval1168.invoke (NO_SOURCE_FILE:1) clojure.lang.Compiler.eval (Compiler.java:6619) clojure.lang.Compiler.eval (Compiler.java:6582) clojure.core$eval.invoke (core.clj:2852) clojure.main$repl$read_eval_print__6588$fn__6591.invoke (main.clj:259) clojure.main$repl$read_eval_print__6588.invoke (main.clj:259) clojure.main$repl$fn__6597.invoke (main.clj:277) clojure.main$repl.doInvoke (main.clj:277) clojure.lang.RestFn.invoke (RestFn.java:1096) clojure.tools.nrepl.middleware.interruptible_eval$evaluate$fn__588.invoke (interruptible_eval.clj:56) clojure.lang.AFn.applyToHelper (AFn.java:159) clojure.lang.AFn.applyTo (AFn.java:151) clojure.core$apply.invoke (core.clj:617) clojure.core$with_bindings_STAR_.doInvoke (core.clj:1788) clojure.lang.RestFn.invoke (RestFn.java:425) clojure.tools.nrepl.middleware.interruptible_eval$evaluate.invoke (interruptible_eval.clj:41) clojure.tools.nrepl.middleware.interruptible_eval$interruptible_eval$fn__629$fn__632.invoke (interruptible_eval.clj:171) clojure.core$comp$fn__4154.invoke (core.clj:2330) clojure.tools.nrepl.middleware.interruptible_eval$run_next$fn__622.invoke (interruptible_eval.clj:138) clojure.lang.AFn.run (AFn.java:24) java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1145) java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:615) java.lang.Thread.run (Thread.java:722) Oddly enough, if I go to core_test.clj (12,12), it highlights the parse-args function at (14,6) > good luck. > > j. > -- -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.