I followed the updated article at
https://medium.com/@_rchaves_/testing-in-elm-93ad05ee1832#.u0cv82yl8 - but
when I run
node tests.js
I get the following error:
onDocument: F3(on(document)),
^
ReferenceError: document is not defined
at /home/ashokb/hero/hello/tests/tests.js:7822:20
at Object.<anonymous> (/home/ashokb/hero/hello/tests/tests.js:7826:2)
at Object.<anonymous> (/home/ashokb/hero/hello/tests/tests.js:9487:4)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:945:3
On Friday, 27 May 2016 08:03:51 UTC+5:30, Ray Toal wrote:
>
> Hello
>
> I'm doing lots of updating from 0.16 to 0.17 and since Graphics.Element
> was moved out of core, I figured it was time to ditch ElementRunner and do
> some nice command line testing. This is great because I have a ton of files
> with tests in them and would like to just run them all on the command line.
>
> I noticed that we now have elm-community/elm-test instead of
> deadfoxygrandpa/elm-test.
>
> I went straight to the command line example here:
>
>
> https://github.com/elm-community/elm-test#testing-from-the-command-line
>
> This example looked great so I made a file with it and did exactly what it
> told me to do but I got errors:
>
> $ *cat Tests.elm*
>
> module Tests exposing (..)
>
>
> import ElmTest exposing (..)
>
>
> tests : Test
>
> tests =
>
> suite "A Test Suite"
>
> [ test "Addition" (assertEqual (3 + 17) 10)
>
> , test "String.left" (assertEqual "a" (String.left 1 "abcdefg"))
>
> , test "This test should fail" (assert False)
>
> ]
>
>
> main : Program Never
>
> main =
>
> runSuite tests
>
>
>
> $ *elm-make Tests.elm --output tests.js*
>
> Success! Compiled 10 modules.
>
> elm-make:
> elm-stuff/build-artifacts/0.17.0/elm-community/elm-test/1.1.0/ElmTest-Runner-Console.elmo:
>
> openFile: does not exist (No such file or directory)
>
>
>
> $ *node tests.js*
>
> tests.js:3552
>
> });
>
> ^
>
> SyntaxError: Unexpected end of input
>
> at Object.exports.runInThisContext (vm.js:53:16)
>
> at Module._compile (module.js:513:28)
>
> at Object.Module._extensions..js (module.js:550:10)
>
> at Module.load (module.js:458:32)
>
> at tryModuleLoad (module.js:417:12)
>
> at Function.Module._load (module.js:409:3)
>
> at Function.Module.runMain (module.js:575:10)
>
> at startup (node.js:160:18)
>
> at node.js:449:3
>
>
> Errors! So I don't have an ElmTest-Runner-Console.elmo and the generated
> JavaScript is broken.
>
> Has anyone else noticed this? If so, great. If not, I guess I would have
> to figure out what is going on and do the fix and make the pull request,
> but am on a bit of a tight schedule and was hoping perhaps this was a known
> issue with a workaround, OR I'm just all messed up with my Elm
> configuration.
>
> I am using node 6.2.0, Elm 0.17.0 installed from Homebrew and my
> elm-package.json contains:
>
> "exposed-modules": [],
>
> "dependencies": {
>
> "elm-community/elm-test": "1.1.0 <= v < 2.0.0",
>
> "elm-lang/core": "4.0.0 <= v < 5.0.0",
>
> "elm-lang/html": "1.0.0 <= v < 2.0.0",
>
> "evancz/elm-http": "3.0.1 <= v < 4.0.0",
>
> "evancz/elm-markdown": "3.0.0 <= v < 4.0.0"
>
> },
>
> "elm-version": "0.17.0 <= v < 0.18.0"
>
>
>
--
You received this message because you are subscribed to the Google Groups "Elm
Discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.