all passing
mar 26, 2026 ยท 20:12 utc branch feature/parallel-tests sha a834b75
Diff Coverage
N/A
no diff available
Coverage
77.0%
branch: 30.2% · threshold: 80%
Suite Duration
0s
40 examples · 0 pending
Slowest Test
0.08s
OrderItem#subtotal_cents multiplies quantity by uni
Factory Creates
134
4 unique factories
peak memory 81 MB cpu 4.2s user / 0.6s sys factory.create events 55
Diff Coverage
Coverage
Performance
Factory Health
Insights
Parallel 2
Diff coverage is not available. This report was either generated on the base branch or git diff could not be computed.
File Coverage Breakdown
click a file to view line-by-line coverage
File Line Cov Branch Cov Uncovered Churn (90d) Risk
app/services/pricing_engine.rb
29.2%
0.0% 17 11 779
app/services/payment_service.rb
60.0%
35.7% 10 6 240
app/services/cart_optimizer.rb
71.4%
33.3% 8 6 172
app/models/order.rb
78.6%
0.0% 6 6 128
Test Duration Distribution
40 examples · 0s total
<0.01s
32
0.01โ€“0.05s
7
0.05โ€“0.1s
1
0.1โ€“0.5s
0
0.5โ€“1s
0
>1s
0
Time by Spec File
File Total Time Examples Avg Time Slowest Example
spec/models/order_item_spec.rb 0.088s 2 0.044s OrderItem#subtotal_cents multiplies quantity by unit price (0.081s)
spec/services/cart_optimizer_spec.rb 0.056s 2 0.028s CartOptimizer#optimize returns the cheapest pharmacy (0.035s)
spec/services/shipping_calculator_spec.rb 0.043s 5 0.009s ShippingCalculator#calculate adds weight surcharge for large (0.032s)
spec/services/payment_service_spec.rb 0.036s 3 0.012s PaymentService#authorize! authorizes a valid order (0.031s)
spec/models/product_spec.rb 0.031s 13 0.002s Product scopes .active returns only active products (0.005s)
spec/models/order_spec.rb 0.03s 7 0.004s Order#recalculate_total! sums order item subtotals (0.013s)
spec/jobs/inventory_sync_job_spec.rb 0.024s 2 0.012s InventorySyncJob#perform syncs products for active pharmacy (0.012s)
spec/models/pharmacy_spec.rb 0.014s 6 0.002s Pharmacy validations is expected to be valid (0.006s)
Slowest Examples (top 20)
click a test to view source
Example File Duration Status
OrderItem#subtotal_cents multiplies quantity by unit price spec/models/order_item_spec.rb :5 0.08s pass
CartOptimizer#optimize returns the cheapest pharmacy spec/services/cart_optimizer_spec.rb :6 0.03s pass
ShippingCalculator#calculate adds weight surcharge for large orders spec/services/shipping_calculator_spec.rb :26 0.03s pass
PaymentService#authorize! authorizes a valid order spec/services/payment_service_spec.rb :5 0.03s pass
CartOptimizer#optimize raises when no pharmacies available spec/services/cart_optimizer_spec.rb :16 0.02s pass
Order#recalculate_total! sums order item subtotals spec/models/order_spec.rb :51 0.01s pass
InventorySyncJob#perform syncs products for active pharmacy spec/jobs/inventory_sync_job_spec.rb :13 0.01s pass
InventorySyncJob#perform skips inactive pharmacies spec/jobs/inventory_sync_job_spec.rb :17 0.01s pass
OrderItem callback recalculates order total on save spec/models/order_item_spec.rb :13 0.01s pass
Pharmacy validations is expected to be valid spec/models/pharmacy_spec.rb :7 0.01s pass
Order#ship! ships confirmed orders spec/models/order_spec.rb :26 0.0s pass
Product scopes .active returns only active products spec/models/product_spec.rb :32 0.0s pass
ShippingCalculator#calculate returns standard shipping cost spec/services/shipping_calculator_spec.rb :7 0.0s pass
Product#reserve! decrements stock spec/models/product_spec.rb :69 0.0s pass
Product scopes .in_stock returns products with stock > 0 spec/models/product_spec.rb :38 0.0s pass
Product scopes .by_category filters by category spec/models/product_spec.rb :44 0.0s pass
Order#confirm! sets status to confirmed spec/models/order_spec.rb :18 0.0s pass
Order#deliver! delivers shipped orders spec/models/order_spec.rb :40 0.0s pass
Pharmacy validations requires unique code spec/models/pharmacy_spec.rb :14 0.0s pass
Product validations requires unique minsan_code spec/models/product_spec.rb :19 0.0s pass
Event Profiling (factory.create)
55 events · of (%)
Suite Event Time Events Examples % of Run
70.55%) Total events 00:00.082 3 2 92.58%
spec/jobs/inventory_sync_job_spec.rb 00:00.019 12 2 81.89%
spec/models/product_spec.rb 00:00.015 9 13 47.72%
spec/models/order_spec.rb 00:00.015 7 7 50.01%
spec/models/pharmacy_spec.rb 00:00.002 1 6 13.77%
82.94%) Total events 00:00.046 8 2 82.19%
spec/services/shipping_calculator_spec.rb 00:00.035 12 5 81.12%
spec/services/payment_service_spec.rb 00:00.032 3 3 86.21%
Factory Usage Ranking
click a factory to view details 134 total creates · 0.0s
Factory Creates Top-Level Cascade Ratio Time
:product 70 48 1.5x 0.2s
:order 30 28 1.1x 0.2s
:order_item 22 22 1.0x 0.2s
:pharmacy 12 12 1.0x 0.1s
🔥
High-Risk Files
high churn + low coverage
files changed >5 times in 90 days with <70% coverage. these are where bugs are most likely to ship.
File Coverage Churn Risk Score
app/services/pricing_engine.rb 29.2% 11 commits 779
app/services/payment_service.rb 60.0% 6 commits 240
⏱️
Over-Tested Files
high coverage + very slow
No over-tested files detected.
🎭
False Security
>70% time in hooks
No false security issues detected.
⚠️
Untested Hot Paths
active development + low coverage
files with >10 commits in 90 days and <40% test coverage. these are being actively worked on with insufficient testing.
File Churn
app/services/pricing_engine.rb 11 commits
2
parallel nodes
wall clock: 187ms · total CPU: 322ms · efficiency: 86.1%
Per-Node Breakdown
Node Examples Duration Failures Slowest Test
node-0 30 187ms 0 OrderItem#subtotal_cents multiplies quantity by unit price (0.081s)
node-1 10 135ms 0 CartOptimizer#optimize returns the cheapest pharmacy (0.035s)
Duration Balance
node-0
187ms
30 ex
node-1
135ms
10 ex