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

valkyrjaio / valkyrja-java / 30416278714
100%

Build:
DEFAULT BRANCH: 26.x
Ran 29 Jul 2026 02:15AM UTC
Jobs 1
Files 659
Run time 1min
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

29 Jul 2026 02:13AM UTC coverage: 99.977%. Remained the same
30416278714

push

github

web-flow
[Tests] Move the test tree under the tests namespace to match the other ports (#63)

# Description

Aligns the Java test tree with the other ports by moving it under a
`tests` namespace segment.

PHP (the reference implementation) uses
`Valkyrja\Tests\{Unit,Functional,Fixtures}` and TypeScript
mirrors it with `tests/Tests/{Unit,Functional,Fixtures}`. Java was the
only port without the
segment, placing its tests at `io.valkyrja.{unit,functional,fixtures}` —
siblings of the real
framework packages. Go is the intended exception going forward, since Go
tests must live in the
package they test.

The segment matters more in Java than elsewhere. In TypeScript `Tests/`
is just a directory, but a
Java package is a global identifier:
`io.valkyrja.fixtures.http.routing.PlainHttpController` is
indistinguishable by name from a framework package sitting beside
`io.valkyrja.http` and
`io.valkyrja.container`. `io.valkyrja.tests.fixtures.…` is
self-describing.

**The 15 package-private-access tests deliberately stay put.**
`ContainerTest`,
`UploadedFileInternalsTest`, `HeaderFactoryInternalsTest` and 12 others
live in
`io.valkyrja.<component>.…` because they need package-private access to
the class under test — a
placement the Java agent guide explicitly sanctions. PHP has no
package-private concept, so parity
here is inherently partial.

**A dead six-file stub is removed as part of the move.**
`io.valkyrja.tests.fixtures.container` has
existed since the very first test commit (#24), which created both it
*and* the top-level
`io/valkyrja/unit` layout. The top-level layout won immediately and took
all 500+ files; the stub
never grew past six and was skipped by #32 when `classes/` was renamed
to `fixtures/`. Nothing
outside those six files ever referenced the package, and each was
byte-identical to a live twin
under `io.valkyrja.fixtures.container`. Because the stub already sat at
exactly this move's
destination path with the correct package declaration, git resolves it... (continued)

1912 of 1914 branches covered (99.9%)

Branch coverage included in aggregate %.

6962 of 6962 relevant lines covered (100.0%)

4.34 hits per line

Jobs
ID Job ID Ran Files Coverage
1 30416278714.1 29 Jul 2026 02:15AM UTC 659
99.98
GitHub Action Run
Source Files on build 30416278714
  • Tree
  • List 659
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #30416278714
  • afed3eba on github
  • Prev Build on 26.x (#30416230156)
  • Next Build on 26.x (#30416624840)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc