           it 'should exit with status 1', ->
             assert.equal dreddCommandInfo.exitStatus, 1
 
-    describe 'When didn\'t terminate and had to be killed by Dredd', ->
+    # This test is disabled for Windows. There are multiple known issues which
+    # need to be addressed:
+    #
+    # *  Windows do not support graceful termination of command-line processes
+    #    or not in a simple way. CLI process can be only forefully killed, by
+    #    default. Thus the functionality around SIGTERM needs to be either
+    #    marked as unsupported or some special handling needs to be introduced.
+    #
+    # *  Killing a process on Windows requires a bit smarter approach then just
+    #    calling process.kill(), which is what Dredd does as of now. For that
+    #    reason, Dredd isn't able to effectively kill a process on Windows.
+    desc = if process.platform is 'win32' then describe.skip else describe
+    desc 'When didn\'t terminate and had to be killed by Dredd', ->
       dreddCommandInfo = undefined
       args = [
         './test/fixtures/single-get.apib'
         "http://127.0.0.1:#{DEFAULT_SERVER_PORT}"
-        "--server=coffee ./test/fixtures/scripts/dummy-server-nosigterm.coffee #{DEFAULT_SERVER_PORT}"
+        "--server=#{COFFEE_BIN} test/fixtures/scripts/dummy-server-nosigterm.coffee #{DEFAULT_SERVER_PORT}"
         '--server-wait=1'
       ]
 

    for scenario in [
        description: 'When crashes before requests'
        apiDescriptionDocument: './test/fixtures/single-get.apib'
        server: './test/fixtures/scripts/exit_3.sh'
        expectServerBoot: false
      ,
        description: 'When crashes during requests'
        apiDescriptionDocument: './test/fixtures/apiary.apib'
        server: "coffee ./test/fixtures/scripts/dummy-server-crash.coffee #{DEFAULT_SERVER_PORT}"
        expectServerBoot: true
      ,
        description: 'When killed before requests'
        apiDescriptionDocument: './test/fixtures/single-get.apib'
        server: './test/fixtures/scripts/kill-self.sh'
        expectServerBoot: false
      ,
        description: 'When killed during requests'
        apiDescriptionDocument: './test/fixtures/apiary.apib'
        server: "coffee ./test/fixtures/scripts/dummy-server-kill.coffee #{DEFAULT_SERVER_PORT}"
        expectServerBoot: true
    ]
      do (scenario) ->

      args = [
        './test/fixtures/single-get.apib'
        "http://127.0.0.1:#{DEFAULT_SERVER_PORT}"
        "--server=#{COFFEE_BIN} ./test/fixtures/scripts/dummy-server.coffee #{DEFAULT_SERVER_PORT}"
        '--server-wait=1'
      ]

