Uploaded image for project: 'ClojureScript'
  1. CLJS-974

Clean compile/build fails to resolve namespaces for cljs.test

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Declined
    • Affects versions: None
    • Fix versions: None
    • Labels:
    • Environment:

      Description

      Clean compile gives the following error for a valid namespace for runner/suite (see attachment).
      Same namespace works fine using cemerick/clojurescript.test
      NOTE 1: if compiled using "cljsbuild auto test" after giving failure, if you delete the test/test-suite.cljs the compile completes successfully, if then you revert the file it also recompiles successfully and tests run as expected.
      NOTE 2: Happens all the time on my machine but other devs on Windows platform don't seem to get this issue. The only difference I can see is I use leiningen checkouts feature to point at our other local repos and these are project dependencies. I have tested with removing the checkouts folder with change in behaviour so I doubt it is related.

      Deleting files generated by lein-cljsbuild.
      Compiling ClojureScript.
      Compiling "compiled/test.js" from ["src" "test"]...
      Compiling "compiled/test.js" failed.
      clojure.lang.ExceptionInfo: failed compiling file:test/test_suite.cljs
      core.clj:4403 clojure.core/ex-info
      compiler.clj:1039 cljs.compiler/compile-file
      compiler.clj:1069 cljs.compiler/compile-root
      closure.clj:358 cljs.closure/compile-dir
      closure.clj:398 cljs.closure/eval3160[fn]
      closure.clj:306 cljs.closure/eval3096[fn]
      closure.clj:412 cljs.closure/eval3147[fn]
      closure.clj:306 cljs.closure/eval3096[fn]
      compiler.clj:44 cljsbuild.compiler.SourcePaths/fn
      core.clj:2557 clojure.core/map[fn]
      LazySeq.java:40 clojure.lang.LazySeq.sval
      LazySeq.java:49 clojure.lang.LazySeq.seq
      RT.java:484 clojure.lang.RT.seq
      core.clj:133 clojure.core/seq
      core.clj:624 clojure.core/apply
      core.clj:2586 clojure.core/mapcat
      RestFn.java:423 clojure.lang.RestFn.invoke
      compiler.clj:44 cljsbuild.compiler/cljsbuild.compiler.SourcePaths
      closure.clj:1018 cljs.closure/build
      closure.clj:972 cljs.closure/build
      compiler.clj:58 cljsbuild.compiler/compile-cljs[fn]
      compiler.clj:57 cljsbuild.compiler/compile-cljs
      compiler.clj:159 cljsbuild.compiler/run-compiler
      form-init1706317005734214457.clj:1 user/eval3512[fn]
      form-init1706317005734214457.clj:1 user/eval3512[fn]
      LazySeq.java:40 clojure.lang.LazySeq.sval
      LazySeq.java:49 clojure.lang.LazySeq.seq
      RT.java:484 clojure.lang.RT.seq
      core.clj:133 clojure.core/seq
      core.clj:2855 clojure.core/dorun
      core.clj:2871 clojure.core/doall
      form-init1706317005734214457.clj:1 user/eval3512
      Compiler.java:6703 clojure.lang.Compiler.eval
      Compiler.java:6693 clojure.lang.Compiler.eval
      Compiler.java:7130 clojure.lang.Compiler.load
      Compiler.java:7086 clojure.lang.Compiler.loadFile
      main.clj:274 clojure.main/load-script
      main.clj:279 clojure.main/init-opt
      main.clj:307 clojure.main/initialize
      main.clj:342 clojure.main/null-opt
      main.clj:420 clojure.main/main
      RestFn.java:421 clojure.lang.RestFn.invoke
      Var.java:383 clojure.lang.Var.invoke
      AFn.java:156 clojure.lang.AFn.applyToHelper
      Var.java:700 clojure.lang.Var.applyTo
      main.java:37 clojure.main.main
      Caused by: clojure.lang.ExceptionInfo: No such namespace: test.model.dimension-glossary-test at line 1 test/test_suite.cljs
      core.clj:4403 clojure.core/ex-info
      analyzer.clj:297 cljs.analyzer/error
      analyzer.clj:294 cljs.analyzer/error
      analyzer.clj:1095 cljs.analyzer/analyze-deps
      analyzer.clj:1280 cljs.analyzer/eval1561[fn]
      MultiFn.java:249 clojure.lang.MultiFn.invoke
      analyzer.clj:1609 cljs.analyzer/analyze-seq
      analyzer.clj:1696 cljs.analyzer/analyze[fn]
      analyzer.clj:1689 cljs.analyzer/analyze
      compiler.clj:948 cljs.compiler/compile-file*[fn]
      compiler.clj:906 cljs.compiler/with-core-cljs
      compiler.clj:927 cljs.compiler/compile-file*
      compiler.clj:1033 cljs.compiler/compile-file

        Attachments

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              alex+import import
            • Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: