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.


Reply via email to