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

cucumber / cucumber-jvm / 2439
86%

Build:
DEFAULT BRANCH: master
Ran 27 Aug 2018 07:52PM UTC
Jobs 1
Files 879
Run time 74min
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

pending completion
2439

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

Jobs
ID Job ID Ran Files Coverage
2 2439.2 27 Aug 2018 07:52PM UTC 0
85.64
Travis Job 2439.2
Source Files on build 2439
Detailed source file information is not available for this build.
  • Back to Repo
  • Travis Build #2439
  • 352a62e0 on github
  • Prev Build on master (#2437)
  • Next Build on master (#2440)
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