The 'parse-args' function needs to be inside of the 'core.clj' file, not the 'core_test.clj' file - is that the case? (The reason it is failing is the first usage of 'parse-args' is before it has been defined).
On Fri, May 31, 2013 at 1:31 AM, Adam Getchell <adam.getch...@gmail.com>wrote: > > > 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. > > > -- -- 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.