Skip to content

Commit

Permalink
use a stable directory
Browse files Browse the repository at this point in the history
  • Loading branch information
bcoe committed Dec 20, 2024
1 parent 1eb09df commit cc75a1c
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 205 deletions.
1 change: 1 addition & 0 deletions test/integration.js
Original file line number Diff line number Diff line change
Expand Up @@ -295,6 +295,7 @@ beforeEach(function () {
'--clean=true',
'--reporter=html',
'--default-summarizer=flat',
'--temp-directory=./tmp/report',
`--merge-async=${mergeAsync}`
])
const html = readFileSync(resolve(process.cwd(), './coverage/index.html'), 'utf8')
Expand Down
245 changes: 40 additions & 205 deletions test/integration.js.snap
Original file line number Diff line number Diff line change
Expand Up @@ -1044,30 +1044,30 @@ exports[`c8 mergeAsync report passes defaultSummarizer to report 1`] = `
<div class='clearfix'>
<div class='fl pad1y space-right2'>
<span class=\\"strong\\">97.39% </span>
<span class=\\"strong\\">83.33% </span>
<span class=\\"quiet\\">Statements</span>
<span class='fraction'>1046/1074</span>
<span class='fraction'>30/36</span>
</div>
<div class='fl pad1y space-right2'>
<span class=\\"strong\\">88.5% </span>
<span class=\\"strong\\">85.71% </span>
<span class=\\"quiet\\">Branches</span>
<span class='fraction'>154/174</span>
<span class='fraction'>6/7</span>
</div>
<div class='fl pad1y space-right2'>
<span class=\\"strong\\">100% </span>
<span class=\\"strong\\">60% </span>
<span class=\\"quiet\\">Functions</span>
<span class='fraction'>46/46</span>
<span class='fraction'>3/5</span>
</div>
<div class='fl pad1y space-right2'>
<span class=\\"strong\\">97.39% </span>
<span class=\\"strong\\">83.33% </span>
<span class=\\"quiet\\">Lines</span>
<span class='fraction'>1046/1074</span>
<span class='fraction'>30/36</span>
</div>
Expand Down Expand Up @@ -1100,138 +1100,33 @@ exports[`c8 mergeAsync report passes defaultSummarizer to report 1`] = `
</tr>
</thead>
<tbody><tr>
<td class=\\"file high\\" data-value=\\"bin/c8.js\\"><a href=\\"bin/c8.js.html\\">bin/c8.js</a></td>
<td data-value=\\"95.34\\" class=\\"pic high\\">
<div class=\\"chart\\"><div class=\\"cover-fill\\" style=\\"width: 95%\\"></div><div class=\\"cover-empty\\" style=\\"width: 5%\\"></div></div>
</td>
<td data-value=\\"95.34\\" class=\\"pct high\\">95.34%</td>
<td data-value=\\"43\\" class=\\"abs high\\">41/43</td>
<td data-value=\\"100\\" class=\\"pct high\\">100%</td>
<td data-value=\\"8\\" class=\\"abs high\\">8/8</td>
<td data-value=\\"100\\" class=\\"pct high\\">100%</td>
<td data-value=\\"1\\" class=\\"abs high\\">1/1</td>
<td data-value=\\"95.34\\" class=\\"pct high\\">95.34%</td>
<td data-value=\\"43\\" class=\\"abs high\\">41/43</td>
</tr>
<tr>
<td class=\\"file high\\" data-value=\\"lib/commands/check-coverage.js\\"><a href=\\"lib/commands/check-coverage.js.html\\">lib/commands/check-coverage.js</a></td>
<td class=\\"file high\\" data-value=\\"async.js\\"><a href=\\"async.js.html\\">async.js</a></td>
<td data-value=\\"100\\" class=\\"pic high\\">
<div class=\\"chart\\"><div class=\\"cover-fill cover-full\\" style=\\"width: 100%\\"></div><div class=\\"cover-empty\\" style=\\"width: 0%\\"></div></div>
</td>
<td data-value=\\"100\\" class=\\"pct high\\">100%</td>
<td data-value=\\"70\\" class=\\"abs high\\">70/70</td>
<td data-value=\\"93.33\\" class=\\"pct high\\">93.33%</td>
<td data-value=\\"15\\" class=\\"abs high\\">14/15</td>
<td data-value=\\"12\\" class=\\"abs high\\">12/12</td>
<td data-value=\\"100\\" class=\\"pct high\\">100%</td>
<td data-value=\\"4\\" class=\\"abs high\\">4/4</td>
<td data-value=\\"100\\" class=\\"pct high\\">100%</td>
<td data-value=\\"70\\" class=\\"abs high\\">70/70</td>
</tr>
<tr>
<td class=\\"file high\\" data-value=\\"lib/commands/report.js\\"><a href=\\"lib/commands/report.js.html\\">lib/commands/report.js</a></td>
<td data-value=\\"100\\" class=\\"pic high\\">
<div class=\\"chart\\"><div class=\\"cover-fill cover-full\\" style=\\"width: 100%\\"></div><div class=\\"cover-empty\\" style=\\"width: 0%\\"></div></div>
</td>
<td data-value=\\"100\\" class=\\"pct high\\">100%</td>
<td data-value=\\"45\\" class=\\"abs high\\">45/45</td>
<td data-value=\\"100\\" class=\\"pct high\\">100%</td>
<td data-value=\\"11\\" class=\\"abs high\\">11/11</td>
<td data-value=\\"100\\" class=\\"pct high\\">100%</td>
<td data-value=\\"2\\" class=\\"abs high\\">2/2</td>
<td data-value=\\"100\\" class=\\"pct high\\">100%</td>
<td data-value=\\"45\\" class=\\"abs high\\">45/45</td>
<td data-value=\\"12\\" class=\\"abs high\\">12/12</td>
</tr>
<tr>
<td class=\\"file high\\" data-value=\\"lib/parse-args.js\\"><a href=\\"lib/parse-args.js.html\\">lib/parse-args.js</a></td>
<td data-value=\\"98.3\\" class=\\"pic high\\">
<div class=\\"chart\\"><div class=\\"cover-fill\\" style=\\"width: 98%\\"></div><div class=\\"cover-empty\\" style=\\"width: 2%\\"></div></div>
<td class=\\"file medium\\" data-value=\\"normal.js\\"><a href=\\"normal.js.html\\">normal.js</a></td>
<td data-value=\\"75\\" class=\\"pic medium\\">
<div class=\\"chart\\"><div class=\\"cover-fill\\" style=\\"width: 75%\\"></div><div class=\\"cover-empty\\" style=\\"width: 25%\\"></div></div>
</td>
<td data-value=\\"98.3\\" class=\\"pct high\\">98.3%</td>
<td data-value=\\"236\\" class=\\"abs high\\">232/236</td>
<td data-value=\\"75\\" class=\\"pct medium\\">75%</td>
<td data-value=\\"12\\" class=\\"abs medium\\">9/12</td>
<td data-value=\\"100\\" class=\\"pct high\\">100%</td>
<td data-value=\\"5\\" class=\\"abs high\\">5/5</td>
<td data-value=\\"98.3\\" class=\\"pct high\\">98.3%</td>
<td data-value=\\"236\\" class=\\"abs high\\">232/236</td>
</tr>
<tr>
<td class=\\"file high\\" data-value=\\"lib/report.js\\"><a href=\\"lib/report.js.html\\">lib/report.js</a></td>
<td data-value=\\"97.61\\" class=\\"pic high\\">
<div class=\\"chart\\"><div class=\\"cover-fill\\" style=\\"width: 97%\\"></div><div class=\\"cover-empty\\" style=\\"width: 3%\\"></div></div>
</td>
<td data-value=\\"97.61\\" class=\\"pct high\\">97.61%</td>
<td data-value=\\"544\\" class=\\"abs high\\">531/544</td>
<td data-value=\\"89.81\\" class=\\"pct high\\">89.81%</td>
<td data-value=\\"108\\" class=\\"abs high\\">97/108</td>
<td data-value=\\"100\\" class=\\"pct high\\">100%</td>
<td data-value=\\"28\\" class=\\"abs high\\">28/28</td>
<td data-value=\\"97.61\\" class=\\"pct high\\">97.61%</td>
<td data-value=\\"544\\" class=\\"abs high\\">531/544</td>
</tr>
<tr>
<td class=\\"file high\\" data-value=\\"lib/source-map-from-file.js\\"><a href=\\"lib/source-map-from-file.js.html\\">lib/source-map-from-file.js</a></td>
<td data-value=\\"91\\" class=\\"pic high\\">
<div class=\\"chart\\"><div class=\\"cover-fill\\" style=\\"width: 91%\\"></div><div class=\\"cover-empty\\" style=\\"width: 9%\\"></div></div>
</td>
<td data-value=\\"91\\" class=\\"pct high\\">91%</td>
<td data-value=\\"100\\" class=\\"abs high\\">91/100</td>
<td data-value=\\"71.42\\" class=\\"pct medium\\">71.42%</td>
<td data-value=\\"14\\" class=\\"abs medium\\">10/14</td>
<td data-value=\\"100\\" class=\\"pct high\\">100%</td>
<td data-value=\\"4\\" class=\\"abs high\\">4/4</td>
<td data-value=\\"91\\" class=\\"pct high\\">91%</td>
<td data-value=\\"100\\" class=\\"abs high\\">91/100</td>
</tr>
<tr>
<td class=\\"file high\\" data-value=\\"test/fixtures/import-mcr.js\\"><a href=\\"test/fixtures/import-mcr.js.html\\">test/fixtures/import-mcr.js</a></td>
<td data-value=\\"100\\" class=\\"pic high\\">
<div class=\\"chart\\"><div class=\\"cover-fill cover-full\\" style=\\"width: 100%\\"></div><div class=\\"cover-empty\\" style=\\"width: 0%\\"></div></div>
</td>
<td data-value=\\"100\\" class=\\"pct high\\">100%</td>
<td data-value=\\"12\\" class=\\"abs high\\">12/12</td>
<td data-value=\\"24\\" class=\\"abs medium\\">18/24</td>
<td data-value=\\"66.66\\" class=\\"pct medium\\">66.66%</td>
<td data-value=\\"3\\" class=\\"abs medium\\">2/3</td>
<td data-value=\\"33.33\\" class=\\"pct low\\">33.33%</td>
<td data-value=\\"3\\" class=\\"abs low\\">1/3</td>
<td data-value=\\"75\\" class=\\"pct medium\\">75%</td>
<td data-value=\\"4\\" class=\\"abs medium\\">3/4</td>
<td data-value=\\"100\\" class=\\"pct high\\">100%</td>
<td data-value=\\"2\\" class=\\"abs high\\">2/2</td>
<td data-value=\\"100\\" class=\\"pct high\\">100%</td>
<td data-value=\\"12\\" class=\\"abs high\\">12/12</td>
</tr>
<tr>
<td class=\\"file high\\" data-value=\\"test/fixtures/report/report-multi-dir-external.js\\"><a href=\\"test/fixtures/report/report-multi-dir-external.js.html\\">test/fixtures/report/report-multi-dir-external.js</a></td>
<td data-value=\\"100\\" class=\\"pic high\\">
<div class=\\"chart\\"><div class=\\"cover-fill cover-full\\" style=\\"width: 100%\\"></div><div class=\\"cover-empty\\" style=\\"width: 0%\\"></div></div>
</td>
<td data-value=\\"100\\" class=\\"pct high\\">100%</td>
<td data-value=\\"12\\" class=\\"abs high\\">12/12</td>
<td data-value=\\"100\\" class=\\"pct high\\">100%</td>
<td data-value=\\"1\\" class=\\"abs high\\">1/1</td>
<td data-value=\\"100\\" class=\\"pct high\\">100%</td>
<td data-value=\\"0\\" class=\\"abs high\\">0/0</td>
<td data-value=\\"100\\" class=\\"pct high\\">100%</td>
<td data-value=\\"12\\" class=\\"abs high\\">12/12</td>
</tr>
<tr>
<td class=\\"file high\\" data-value=\\"test/fixtures/report/report-single-dir-external.js\\"><a href=\\"test/fixtures/report/report-single-dir-external.js.html\\">test/fixtures/report/report-single-dir-external.js</a></td>
<td data-value=\\"100\\" class=\\"pic high\\">
<div class=\\"chart\\"><div class=\\"cover-fill cover-full\\" style=\\"width: 100%\\"></div><div class=\\"cover-empty\\" style=\\"width: 0%\\"></div></div>
</td>
<td data-value=\\"100\\" class=\\"pct high\\">100%</td>
<td data-value=\\"12\\" class=\\"abs high\\">12/12</td>
<td data-value=\\"100\\" class=\\"pct high\\">100%</td>
<td data-value=\\"1\\" class=\\"abs high\\">1/1</td>
<td data-value=\\"100\\" class=\\"pct high\\">100%</td>
<td data-value=\\"0\\" class=\\"abs high\\">0/0</td>
<td data-value=\\"100\\" class=\\"pct high\\">100%</td>
<td data-value=\\"12\\" class=\\"abs high\\">12/12</td>
<td data-value=\\"24\\" class=\\"abs medium\\">18/24</td>
</tr>
</tbody>
Expand Down Expand Up @@ -1815,30 +1710,30 @@ exports[`c8 report passes defaultSummarizer to report 1`] = `
<div class='clearfix'>
<div class='fl pad1y space-right2'>
<span class=\\"strong\\">76.2% </span>
<span class=\\"strong\\">83.33% </span>
<span class=\\"quiet\\">Statements</span>
<span class='fraction'>791/1038</span>
<span class='fraction'>30/36</span>
</div>
<div class='fl pad1y space-right2'>
<span class=\\"strong\\">84.15% </span>
<span class=\\"strong\\">85.71% </span>
<span class=\\"quiet\\">Branches</span>
<span class='fraction'>85/101</span>
<span class='fraction'>6/7</span>
</div>
<div class='fl pad1y space-right2'>
<span class=\\"strong\\">78.78% </span>
<span class=\\"strong\\">60% </span>
<span class=\\"quiet\\">Functions</span>
<span class='fraction'>26/33</span>
<span class='fraction'>3/5</span>
</div>
<div class='fl pad1y space-right2'>
<span class=\\"strong\\">76.2% </span>
<span class=\\"strong\\">83.33% </span>
<span class=\\"quiet\\">Lines</span>
<span class='fraction'>791/1038</span>
<span class='fraction'>30/36</span>
</div>
Expand All @@ -1853,7 +1748,7 @@ exports[`c8 report passes defaultSummarizer to report 1`] = `
</div>
</template>
</div>
<div class='status-line medium'></div>
<div class='status-line high'></div>
<div class=\\"pad1\\">
<table class=\\"coverage-summary\\">
<thead>
Expand All @@ -1871,93 +1766,33 @@ exports[`c8 report passes defaultSummarizer to report 1`] = `
</tr>
</thead>
<tbody><tr>
<td class=\\"file high\\" data-value=\\"bin/c8.js\\"><a href=\\"bin/c8.js.html\\">bin/c8.js</a></td>
<td data-value=\\"95.34\\" class=\\"pic high\\">
<div class=\\"chart\\"><div class=\\"cover-fill\\" style=\\"width: 95%\\"></div><div class=\\"cover-empty\\" style=\\"width: 5%\\"></div></div>
</td>
<td data-value=\\"95.34\\" class=\\"pct high\\">95.34%</td>
<td data-value=\\"43\\" class=\\"abs high\\">41/43</td>
<td data-value=\\"100\\" class=\\"pct high\\">100%</td>
<td data-value=\\"8\\" class=\\"abs high\\">8/8</td>
<td data-value=\\"100\\" class=\\"pct high\\">100%</td>
<td data-value=\\"1\\" class=\\"abs high\\">1/1</td>
<td data-value=\\"95.34\\" class=\\"pct high\\">95.34%</td>
<td data-value=\\"43\\" class=\\"abs high\\">41/43</td>
</tr>
<tr>
<td class=\\"file high\\" data-value=\\"lib/commands/check-coverage.js\\"><a href=\\"lib/commands/check-coverage.js.html\\">lib/commands/check-coverage.js</a></td>
<td class=\\"file high\\" data-value=\\"async.js\\"><a href=\\"async.js.html\\">async.js</a></td>
<td data-value=\\"100\\" class=\\"pic high\\">
<div class=\\"chart\\"><div class=\\"cover-fill cover-full\\" style=\\"width: 100%\\"></div><div class=\\"cover-empty\\" style=\\"width: 0%\\"></div></div>
</td>
<td data-value=\\"100\\" class=\\"pct high\\">100%</td>
<td data-value=\\"70\\" class=\\"abs high\\">70/70</td>
<td data-value=\\"92.85\\" class=\\"pct high\\">92.85%</td>
<td data-value=\\"14\\" class=\\"abs high\\">13/14</td>
<td data-value=\\"12\\" class=\\"abs high\\">12/12</td>
<td data-value=\\"100\\" class=\\"pct high\\">100%</td>
<td data-value=\\"4\\" class=\\"abs high\\">4/4</td>
<td data-value=\\"100\\" class=\\"pct high\\">100%</td>
<td data-value=\\"70\\" class=\\"abs high\\">70/70</td>
</tr>
<tr>
<td class=\\"file high\\" data-value=\\"lib/commands/report.js\\"><a href=\\"lib/commands/report.js.html\\">lib/commands/report.js</a></td>
<td data-value=\\"100\\" class=\\"pic high\\">
<div class=\\"chart\\"><div class=\\"cover-fill cover-full\\" style=\\"width: 100%\\"></div><div class=\\"cover-empty\\" style=\\"width: 0%\\"></div></div>
</td>
<td data-value=\\"100\\" class=\\"pct high\\">100%</td>
<td data-value=\\"45\\" class=\\"abs high\\">45/45</td>
<td data-value=\\"88.88\\" class=\\"pct high\\">88.88%</td>
<td data-value=\\"9\\" class=\\"abs high\\">8/9</td>
<td data-value=\\"100\\" class=\\"pct high\\">100%</td>
<td data-value=\\"2\\" class=\\"abs high\\">2/2</td>
<td data-value=\\"100\\" class=\\"pct high\\">100%</td>
<td data-value=\\"45\\" class=\\"abs high\\">45/45</td>
<td data-value=\\"12\\" class=\\"abs high\\">12/12</td>
</tr>
<tr>
<td class=\\"file high\\" data-value=\\"lib/parse-args.js\\"><a href=\\"lib/parse-args.js.html\\">lib/parse-args.js</a></td>
<td data-value=\\"98.3\\" class=\\"pic high\\">
<div class=\\"chart\\"><div class=\\"cover-fill\\" style=\\"width: 98%\\"></div><div class=\\"cover-empty\\" style=\\"width: 2%\\"></div></div>
<td class=\\"file medium\\" data-value=\\"normal.js\\"><a href=\\"normal.js.html\\">normal.js</a></td>
<td data-value=\\"75\\" class=\\"pic medium\\">
<div class=\\"chart\\"><div class=\\"cover-fill\\" style=\\"width: 75%\\"></div><div class=\\"cover-empty\\" style=\\"width: 25%\\"></div></div>
</td>
<td data-value=\\"98.3\\" class=\\"pct high\\">98.3%</td>
<td data-value=\\"236\\" class=\\"abs high\\">232/236</td>
<td data-value=\\"75\\" class=\\"pct medium\\">75%</td>
<td data-value=\\"12\\" class=\\"abs medium\\">9/12</td>
<td data-value=\\"100\\" class=\\"pct high\\">100%</td>
<td data-value=\\"5\\" class=\\"abs high\\">5/5</td>
<td data-value=\\"98.3\\" class=\\"pct high\\">98.3%</td>
<td data-value=\\"236\\" class=\\"abs high\\">232/236</td>
</tr>
<tr>
<td class=\\"file medium\\" data-value=\\"lib/report.js\\"><a href=\\"lib/report.js.html\\">lib/report.js</a></td>
<td data-value=\\"64.15\\" class=\\"pic medium\\">
<div class=\\"chart\\"><div class=\\"cover-fill\\" style=\\"width: 64%\\"></div><div class=\\"cover-empty\\" style=\\"width: 36%\\"></div></div>
</td>
<td data-value=\\"64.15\\" class=\\"pct medium\\">64.15%</td>
<td data-value=\\"544\\" class=\\"abs medium\\">349/544</td>
<td data-value=\\"81.81\\" class=\\"pct high\\">81.81%</td>
<td data-value=\\"55\\" class=\\"abs high\\">45/55</td>
<td data-value=\\"76.47\\" class=\\"pct medium\\">76.47%</td>
<td data-value=\\"17\\" class=\\"abs medium\\">13/17</td>
<td data-value=\\"64.15\\" class=\\"pct medium\\">64.15%</td>
<td data-value=\\"544\\" class=\\"abs medium\\">349/544</td>
</tr>
<tr>
<td class=\\"file medium\\" data-value=\\"lib/source-map-from-file.js\\"><a href=\\"lib/source-map-from-file.js.html\\">lib/source-map-from-file.js</a></td>
<td data-value=\\"54\\" class=\\"pic medium\\">
<div class=\\"chart\\"><div class=\\"cover-fill\\" style=\\"width: 54%\\"></div><div class=\\"cover-empty\\" style=\\"width: 46%\\"></div></div>
</td>
<td data-value=\\"54\\" class=\\"pct medium\\">54%</td>
<td data-value=\\"100\\" class=\\"abs medium\\">54/100</td>
<td data-value=\\"24\\" class=\\"abs medium\\">18/24</td>
<td data-value=\\"66.66\\" class=\\"pct medium\\">66.66%</td>
<td data-value=\\"3\\" class=\\"abs medium\\">2/3</td>
<td data-value=\\"25\\" class=\\"pct low\\">25%</td>
<td data-value=\\"4\\" class=\\"abs low\\">1/4</td>
<td data-value=\\"54\\" class=\\"pct medium\\">54%</td>
<td data-value=\\"100\\" class=\\"abs medium\\">54/100</td>
<td data-value=\\"33.33\\" class=\\"pct low\\">33.33%</td>
<td data-value=\\"3\\" class=\\"abs low\\">1/3</td>
<td data-value=\\"75\\" class=\\"pct medium\\">75%</td>
<td data-value=\\"24\\" class=\\"abs medium\\">18/24</td>
</tr>
</tbody>
Expand Down

0 comments on commit cc75a1c

Please sign in to comment.