Bläddra i källkod

Add shadow build for auto testing

Gabriel Horner 3 år sedan
förälder
incheckning
558784a8bd
2 ändrade filer med 14 tillägg och 0 borttagningar
  1. 8 0
      docs/dev-practices.md
  2. 6 0
      shadow-cljs.edn

+ 8 - 0
docs/dev-practices.md

@@ -15,3 +15,11 @@ There are outstanding linting items that are currently ignored to allow linting
 
 * Comments starting with `TODO:lint`
 * Code marked with `#_:clj-kondo/ignore` require a good understanding of the context to address as they usually involve something with a side effect or require changing multiple fns up the call stack.
+
+## Testing
+
+We have unit and end to end tests as described in https://github.com/logseq/logseq#5-run-tests.
+
+### Unit Testing
+
+When writing unit tests it is helpful to have tests automatically run on file save with `clojure -M:test watch test-auto`. For more about the shadow-cljs test runner, see [this documentation](https://shadow-cljs.github.io/docs/UsersGuide.html#_testing).

+ 6 - 0
shadow-cljs.edn

@@ -71,6 +71,12 @@
          :closure-defines {frontend.util/NODETEST true}
          :devtools        {:enabled false}}
 
+  :test-auto {:target          :node-test
+              :output-to       "static/tests.js"
+              :closure-defines {frontend.util/NODETEST true}
+              :devtools        {:enabled false}
+              :autorun true}
+
   :publishing {:target        :browser
                :module-loader true
                :js-options    {:ignore-asset-requires true}