     total = countCases @props.suites, () -> return true
     passing = countCases @props.suites, (c) -> return c.passed? and c.passed
     failing = countCases @props.suites, (c) -> return c.passed? and not c.passed
+    skipped = countCases @props.suites, (c, s) -> return c.skip? or s.skip?
     # TODO: also consider pending
-    # TODO: also support skipped?
     # TODO: visualize running / not-running
     # FIXME: visualize overall pass/fail
     (ul {className: 'test-status'}, [
       (li {className: 'pass'}, passing)
       (li {className: 'fail'}, failing)
+      (li {className: 'skip'}, skipped)
       (li {}, total)
     ])
 

  count = 0
  for suite in suites
    for testcase in suite.cases
      count += 1 if predicate testcase
  return count
      
class TestStatusClass

      testcase.passed = not error
      testcase.error = error?.message
      console.log error, testcase.passed
      return done error

  runner.setupSuite suites[0], (err) ->
    console.log 'setup suite', err
