node.jsjasminejasmine-node

How to run Jasmine tests on Node.js from command line


How do I run Jasmine tests on Node.js from command line? I have installed jasmine-node via npm and written some tests. I want to run tests inside the spec directory and get results in the terminal, is this possible?


Solution

  • EDIT

    It seems this is no longer the current best answer as the package is unmaintained. Please see the answer below


    You can do this

    from your test directory

    sudo npm install jasmine-node
    

    This installs jasmine into ../node_modules/jasmine-node

    then

    ../node_modules/jasmine-node/bin/jasmine-node --verbose --junitreport --noColor spec
    

    which from my demo does this

    Player - 5 ms
        should be able to play a Song - 2 ms
    
        when song has been paused - 1 ms
            should indicate that the song is currently paused - 0 ms
            should be possible to resume - 0 ms
        tells the current song if the user has made it a favorite - 1 ms
    
        #resume - 0 ms
            should throw an exception if song is already playing - 0 ms
    
    Player - 5 ms
        should be able to play a Song - 2 ms
    
        when song has been paused - 1 ms
            should indicate that the song is currently paused - 0 ms
            should be possible to resume - 0 ms
        tells the current song if the user has made it a favorite - 1 ms
    
        #resume - 0 ms
            should throw an exception if song is already playing - 0 ms
    
    Finished in 0.01 seconds
    5 tests, 8 assertions, 0 failures, 0 skipped