Hi - Here is a template project that I've developed to showcase CLJS
testing and JS interop & testing.  Just clone this repo:

https://github.com/cloojure/cljs-template.git



and follow the README to set up cljs tests (`lein test` for CLJ will work
out of the box).

It is based on the original figwheel (plans to upgrade to figwheel-main are
in the works).

Alan


On Tue, Mar 19, 2019 at 8:23 AM Paul Whittington <pwhit...@gmail.com> wrote:

> I'm trying to follow the instructions here
> https://figwheel.org/docs/testing.html#running-tests-in-a-headless-environment,
> but the command line test execution never terminates.
>
> I've executed the following procedure:
>
> *Development environment*
>
>    - LinuxMint 19.1
>    - BASH
>    - openjdk version "11.0.1" 2018-10-16
>    - OpenJDK Runtime Environment (build
>    11.0.1+13-Ubuntu-3ubuntu118.04ppa1)
>    - OpenJDK 64-Bit Server VM (build 11.0.1+13-Ubuntu-3ubuntu118.04ppa1,
>    mixed mode, sharing)
>    - Clojure 1.9.0
>    - ClojureScript 1.10.339
>    - figwheel-main 0.1.9
>
> *Development Process*
> *Create a figwheel-main project by executing this command:*
> => clj -Sdeps '{:deps {seancorfield/clj-new {:mvn/version "0.5.5"}}}'
> -m clj-new.create
> figwheel-main
> fsclj.core
>
> *Enter the fsclj.core directory*
> => cd fsclj.core
>
> *Execute the unit tests from the command line:*
> => clj -A:fig:test
>
> [Figwheel] Validating figwheel-main.edn
> [Figwheel] figwheel-main.edn is valid (ツ)/
> [Figwheel] Compiling build test to "target/public/cljs-out/test-main.js"
> [Figwheel] Successfully compiled build test to
> "target/public/cljs-out/test-main.js" in 1.147 seconds.
> 2019-03-15 11:13:56.627:INFO::main: Logging initialized @10504ms
> Opening URL http://localhost:9500/test.html
>
> Testing fsclj.core-test
>
> Ran 2 tests containing 2 assertions.
> 0 failures, 0 errors.
> :figwheel.main.testing/success
>
> *Find path to google-chrome:*
> => which google-chrome
>
> /usr/bin/google-chrome
>
> *Modify 'test.cljs.edn' to use Chrome headless by uncommenting the
> ':launch-js' line and changing it.*
> => cat test.cljs.edn
>
> ^{
> ;; use an alternative landing page for the tests so that we don't
> ;; launch the application
> :open-url "http://[[server-hostname]]:[[server-port]]/test.html";
>
> ;; uncomment to launch tests in a headless environment
> ;; you will have to figure out the path to chrome on your system
> :launch-js ["/usr/bin/google-chrome" "--headless" "--disable-gpu" "--repl"
> :open-url]
> }
> {:main fsclj.test-runner}
>
> *Execute the unit tests from the command line again:*
> => clj -A:fig:test
>
> [Figwheel] Validating figwheel-main.edn
> [Figwheel] figwheel-main.edn is valid (ツ)/
> [Figwheel] Compiling build test to "target/public/cljs-out/test-main.js"
> [Figwheel] Successfully compiled build test to
> "target/public/cljs-out/test-main.js" in 2.06 seconds.
> 2019-03-15 13:16:16.381:INFO::main: Logging initialized @11033ms
> Launching Javascript environment with script: ["/usr/bin/google-chrome"
> "--headless" "--disable-gpu" "--repl" :open-url]
> Environment output being logged to:
> target/public/cljs-out/test/js-environment.log
>
> *The above output is generated, but the program never terminates*
>
> The js-environment.log file contains:
>
> /131437.958265:INFO:headless_shell.cc(370)] Type a Javascript expression
> to evaluate or "quit" to exit.
>
> --
> Note that posts from new members are moderated - please be patient with
> your first post.
> ---
> You received this message because you are subscribed to the Google Groups
> "ClojureScript" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to clojurescript+unsubscr...@googlegroups.com.
> To post to this group, send email to clojurescript@googlegroups.com.
> Visit this group at https://groups.google.com/group/clojurescript.
>

-- 
Note that posts from new members are moderated - please be patient with your 
first post.
--- 
You received this message because you are subscribed to the Google Groups 
"ClojureScript" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojurescript+unsubscr...@googlegroups.com.
To post to this group, send email to clojurescript@googlegroups.com.
Visit this group at https://groups.google.com/group/clojurescript.

Reply via email to