• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

cucumber / cucumber-jvm / 2439 / 2
86%
master: 86%

Build:
DEFAULT BRANCH: master
Ran 27 Aug 2018 07:52PM UTC
Files 879
Run time 31min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

27 Aug 2018 07:41PM UTC coverage: 85.643% (+0.2%) from 85.485%
2439.2

push

travis-ci

web-flow
[Core] Hide runner implementation details (#1440)

Hide some of the runners implementation details

Without internal dependencies the object graph of a runner looks like this:

```
Runner
      |--> Backend  
                |--> Glue
                      |--> StepDefinition
                      |--> HookDefinition
      |--> EventBus 
```

As such only the runner, event bus and backend implementations need to be accessible outside of the runner package. By moving all internal dependencies into the runner package,  making all internal classes package private we ensure that the implementation details of the runner don't leak. By making all internal classes final we ensure that all mocks are external parts of the runner improving the fidelity of the tests.

Eventually the whole of `cucumber-jvm` should use an inside out approach to constructing the object graph. Hiding all implementation details is an important first step in this.

4271 of 4987 relevant lines covered (85.64%)

352.04 hits per line

Source Files on job 2439.2
  • Tree
  • List 0
  • Changed 46
  • Source Changed 19
  • Coverage Changed 43
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Build 2331
  • Travis Job 2439.2
  • 352a62e0 on github
  • Prev Job for on master (#2437.2)
  • Next Job for on master (#2440.2)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc