Skip to content
Jennifer Programming Language

Test coverage

Statement coverage of the Go system libraries and the Jennifer-coded modules, regenerated on every docs build so it reflects the current main. Coverage is one signal, not a target: some low numbers are device I/O (spi, i2c, gpio, serial) that needs real hardware, or network clients exercised by integration tests that this per-package measure does not attribute here.

System libraries (internal/lib/)

LibraryStatement coverage
archive83.2%
asn175.2%
binary80.0%
channel97.5%
compress66.4%
convert90.8%
crc85.0%
crypto77.4%
devio15.6%
doctree51.4%
encoding90.5%
fs69.2%
gpio56.2%
hash89.9%
httpd68.2%
i2c21.2%
intl89.4%
io83.3%
json87.6%
kv74.5%
linalg82.5%
lists78.1%
maps89.8%
math85.1%
meta70.5%
ml83.2%
net77.4%
os77.9%
path90.4%
regex86.7%
serial63.5%
spi17.1%
sql54.2%
stats79.8%
strings79.1%
task74.3%
term76.7%
testing81.6%
time78.8%
toml77.4%
uuid95.9%
xml71.9%
yaml67.6%

Modules (modules/)

ModuleStatement coverage
acme30.8%
amqp43.2%
ansi95.4%
args100.0%
barcode85.4%
bloom90.6%
cron96.9%
csv95.0%
discord92.5%
docblock93.6%
dot98.0%
dotenv96.5%
feed94.3%
flatdb88.4%
font84.3%
gotify71.4%
gpio85.4%
graphql34.0%
html92.7%
http57.0%
ical93.4%
idna96.1%
imap33.3%
influxdb79.1%
ipnet96.5%
jsonl100.0%
jsonrpc86.7%
jwt97.7%
kvstore69.6%
label90.2%
ldap78.9%
log87.9%
mactelnet35.4%
markdown94.9%
mcp78.1%
memcache12.4%
mikrotik37.0%
mime97.2%
mqtt42.0%
multipart93.4%
ntp46.2%
oauth44.7%
orm84.1%
password91.4%
pdf89.1%
plot92.3%
pop22.4%
prometheus89.5%
ratelimit83.8%
redis47.9%
resque32.5%
rest45.5%
ringbuffer96.2%
s369.8%
sasl94.3%
screen81.1%
semver84.6%
session100.0%
slack88.4%
smtp40.8%
snmp89.7%
sqlmigrate18.9%
statsd93.4%
telegram54.4%
tengine90.2%
totp94.2%
transport100.0%
uri99.3%
validate100.0%
vcard99.5%
web50.3%
webapi43.1%
webhook93.0%
websocket27.0%