Resolution: Won't Fix
A scenario is marked as passed even if there are steps that have been marked as skipped.
In particulary if a StepDef annotated as @Before throws an assertion error this produces a JSON report where all the steps are skipped, however this is treated as a successful test by the reporting.
Sample json output file.
Sample Stack trace of a @Before stepDef throwing an assertion error.