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
archive80.7%
asn175.2%
binary77.7%
channel97.8%
compress66.4%
convert91.4%
crc85.0%
crypto74.3%
devio15.6%
encoding90.5%
fs68.2%
gpio56.2%
hash89.9%
httpd65.1%
i2c21.2%
intl89.4%
io80.4%
json81.4%
kv76.8%
linalg82.5%
lists76.8%
maps89.8%
math85.2%
meta70.5%
ml82.5%
net74.2%
os76.8%
path90.4%
regex86.4%
serial63.5%
spi17.1%
sql54.2%
stats79.8%
strings79.4%
task73.4%
term76.7%
testing81.7%
time77.1%
toml72.0%
treedepth45.5%
uuid100.0%
xml70.4%
yaml63.0%

Modules (modules/)

ModuleStatement coverage
acme30.8%
amqp43.2%
ansi100.0%
args100.0%
barcode82.1%
bloom90.6%
cron96.9%
csv95.0%
discord92.5%
docblock93.6%
dot98.0%
dotenv96.5%
feed96.5%
flatdb89.2%
font84.1%
gotify71.4%
gpio85.4%
graphql34.0%
html93.3%
http55.6%
ical93.4%
idna96.6%
imap33.3%
influxdb79.1%
ipnet96.3%
jsonl100.0%
jsonrpc86.7%
jwt97.7%
kvstore69.6%
label90.2%
ldap78.9%
log87.9%
markdown95.7%
mcp78.1%
memcache12.4%
mikrotik32.7%
mime96.9%
mqtt42.0%
multipart93.3%
ntp46.2%
oauth44.7%
orm84.1%
password89.4%
pdf88.3%
plot92.3%
pop22.4%
prometheus89.5%
ratelimit83.8%
redis33.1%
resque32.5%
rest45.5%
ringbuffer96.2%
s369.8%
sasl94.3%
screen85.7%
semver84.3%
session100.0%
slack88.4%
smtp40.8%
snmp89.7%
sqlmigrate18.9%
statsd93.4%
telegram54.4%
tengine89.8%
totp94.2%
transport100.0%
uri99.3%
validate100.0%
vcard99.5%
web52.3%
webapi43.1%
webhook93.0%
websocket27.2%