title: beginners emacs / clojure compiling error
body: <p>I'm going through clojure &amp; emacs tutorial from <a href="http://clojure-doc.org/articles/tutorials/emacs.html" rel="nofollow">clojure-doc.org</a>, and when compiling
  the test as suggested, i get following output in emacs nrepl:</p>
  
  <pre><code>    clojure.lang.Compiler$CompilerException: java.lang.RuntimeException: Unable to resolve symbol: deftest in this context, compiling:(/home/jakov/dev/PROJECTS/clojure/test2/test/test2/core_test.clj:1)
               Compiler.java:6281 clojure.lang.Compiler.analyze
               Compiler.java:6223 clojure.lang.Compiler.analyze
               Compiler.java:3497 clojure.lang.Compiler$InvokeExpr.parse
               Compiler.java:6457 clojure.lang.Compiler.analyzeSeq
               Compiler.java:6262 clojure.lang.Compiler.analyze
               Compiler.java:6223 clojure.lang.Compiler.analyze
               Compiler.java:6515 clojure.lang.Compiler.eval
               Compiler.java:6952 clojure.lang.Compiler.load
               Compiler.java:6912 clojure.lang.Compiler.loadFile
                      RT.java:307 clojure.lang.RT$3.invoke
                 NO_SOURCE_FILE:1 user/eval42
               Compiler.java:6511 clojure.lang.Compiler.eval
               Compiler.java:6477 clojure.lang.Compiler.eval
                    core.clj:2797 clojure.core/eval
                     main.clj:245 clojure.main/repl[fn]
                     main.clj:266 clojure.main/repl[fn]
                     main.clj:266 clojure.main/repl
                 RestFn.java:1096 clojure.lang.RestFn.invoke
        interruptible_eval.clj:56 clojure.tools.nrepl.middleware.interruptible-eval/evaluate[fn]
                     AFn.java:159 clojure.lang.AFn.applyToHelper
                     AFn.java:151 clojure.lang.AFn.applyTo
                     core.clj:601 clojure.core/apply
                    core.clj:1771 clojure.core/with-bindings*
                  RestFn.java:425 clojure.lang.RestFn.invoke
        interruptible_eval.clj:41 clojure.tools.nrepl.middleware.interruptible-eval/evaluate
       interruptible_eval.clj:171 clojure.tools.nrepl.middleware.interruptible-eval/interruptible-eval[fn]
                    core.clj:2278 clojure.core/comp[fn]
       interruptible_eval.clj:138 clojure.tools.nrepl.middleware.interruptible-eval/run-next[fn]
                      AFn.java:24 clojure.lang.AFn.run
      ThreadPoolExecutor.java:895 java.util.concurrent.ThreadPoolExecutor$Worker.runTask
      ThreadPoolExecutor.java:918 java.util.concurrent.ThreadPoolExecutor$Worker.run
                  Thread.java:662 java.lang.Thread.run
  Caused by: java.lang.RuntimeException: Unable to resolve symbol: deftest in this context
                    Util.java:170 clojure.lang.Util.runtimeException
               Compiler.java:6766 clojure.lang.Compiler.resolveIn
               Compiler.java:6710 clojure.lang.Compiler.resolve
               Compiler.java:6671 clojure.lang.Compiler.analyzeSymbol
               Compiler.java:6244 clojure.lang.Compiler.analyze
  </code></pre>
  
  <p>To me, it seems like this line is crucial in the nrepl error output:</p>
  
  <pre><code>Caused by: java.lang.RuntimeException: Unable to resolve symbol: deftest in this context
  </code></pre>
  
  <p>Anyway, i am really a clojure &amp; emacs noob, and I dont have much clue here.
  All the emacs slime clojure stuff is installed, <code>leiningen2</code> is installed, java is oracle java 1.6, emacs is emacs 24, and when I run lein test in projects directory, it goes without errors.</p>
  
  <p>Can anyone help me?</p>
  
  <p>EDIT:</p>
  
  <p>My core_test.clj file:</p>
  
  <pre><code>    (deftest pairs-of-values
     (let [args ["--server" "localhost" 
                 "--port" "8080" 
                 "--environment" "production"]]
        (is (= {:server "localhost"
                :port "8080"
                :environment "production"}
               (parse-args args)))))
  </code></pre>
  
  <p>My core.clj file:</p>
  
  <pre><code>(defn parse-args [args]
    {})
  </code></pre>