Skip to content
This repository was archived by the owner on Jun 21, 2023. It is now read-only.

Commit e5ef59e

Browse files
authored
Merge branch 'master' into refactor/clone
2 parents e57ef12 + 510154b commit e5ef59e

File tree

7 files changed

+79
-4
lines changed

7 files changed

+79
-4
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -232,6 +232,9 @@ $RECYCLE.BIN/
232232
*.msm
233233
*.msp
234234

235+
#OpenCover output
236+
coverage.xml
237+
235238
AkavacheSqliteLinkerOverride.cs
236239
NuGetBuild
237240
WiX.Toolset.DummyFile.txt

appveyor.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,3 +29,5 @@ on_success:
2929
if ($full_build) {
3030
script\Sign-Package -AppVeyor
3131
}
32+
on_finish:
33+
- ps: scripts\Run-CodeCoverage.ps1 -AppVeyor -Configuration:Release

scripts/Run-CodeCoverage.ps1

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
<#
2+
.SYNOPSIS
3+
Runs NUnit
4+
#>
5+
6+
[CmdletBinding()]
7+
Param(
8+
[string]
9+
$Configuration
10+
,
11+
[switch]
12+
$AppVeyor = $false
13+
)
14+
15+
$scriptsDirectory = $PSScriptRoot
16+
$rootDirectory = Split-Path ($scriptsDirectory)
17+
. $scriptsDirectory\modules.ps1 | out-null
18+
19+
$nunitDirectory = Join-Path $rootDirectory packages\NUnit.ConsoleRunner.3.7.0\tools
20+
$nunitConsoleRunner = Join-Path $nunitDirectory nunit3-console.exe
21+
22+
$testAssemblies = @(
23+
"test\GitHub.Api.UnitTests\bin\$Configuration\GitHub.Api.UnitTests.dll",
24+
"test\GitHub.App.UnitTests\bin\$Configuration\GitHub.App.UnitTests.dll",
25+
"test\GitHub.Exports.Reactive.UnitTests\bin\$Configuration\GitHub.Exports.Reactive.UnitTests.dll",
26+
"test\GitHub.Exports.UnitTests\bin\$Configuration\GitHub.Exports.UnitTests.dll",
27+
"test\GitHub.Extensions.UnitTests\bin\$Configuration\GitHub.Extensions.UnitTests.dll",
28+
"test\GitHub.InlineReviews.UnitTests\bin\$Configuration\GitHub.InlineReviews.UnitTests.dll",
29+
"test\GitHub.Primitives.UnitTests\bin\$Configuration\GitHub.Primitives.UnitTests.dll",
30+
"test\GitHub.TeamFoundation.UnitTests\bin\$Configuration\GitHub.TeamFoundation.UnitTests.dll",
31+
"test\GitHub.UI.UnitTests\bin\$Configuration\GitHub.UI.UnitTests.dll",
32+
"test\GitHub.VisualStudio.UnitTests\bin\$Configuration\GitHub.VisualStudio.UnitTests.dll",
33+
"test\MetricsTests\MetricsTests\bin\$Configuration\MetricsTests.dll",
34+
"test\TrackingCollectionTests\bin\$Configuration\TrackingCollectionTests.dll"
35+
)
36+
37+
$opencoverTargetArgs = ($testAssemblies -join " ") + " --where \`"cat!=Timings and cat!=CodeCoverageFlake\`" --inprocess --noresult"
38+
39+
$opencoverDirectory = Join-Path $rootDirectory packages\OpenCover.4.6.519\tools
40+
$opencover = Join-Path $opencoverDirectory OpenCover.Console.exe
41+
$opencoverArgs = @(
42+
"-target:`"$nunitConsoleRunner`"",
43+
"-targetargs:`"$opencoverTargetArgs`"",
44+
"-filter:`"+[GitHub*]* -[GitHub*UnitTests]*`"",
45+
"-register:user -output:$rootDirectory\coverage.xml"
46+
) -join " "
47+
48+
$codecovDirectory = Join-Path $rootDirectory packages\Codecov.1.0.5\tools
49+
$codecov = Join-Path $codecovDirectory codecov.exe
50+
$codecovArgs = "-f $rootDirectory\coverage.xml"
51+
52+
& {
53+
Trap {
54+
Write-Output "$Project tests failed"
55+
exit 0
56+
}
57+
58+
Run-Process 600 $opencover $opencoverArgs
59+
60+
if($AppVeyor) {
61+
Run-Process 60 $codecov $codecovArgs
62+
}
63+
64+
if (!$?) {
65+
Write-Output "$Project tests failed"
66+
exit 0
67+
}
68+
}

scripts/modules.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ New-Module -ScriptBlock {
7373
$output += Get-Content $outputPath
7474
$exitCode = $process.ExitCode
7575
} else {
76-
$output += "Tests timed out. Backtrace:"
76+
$output += "Process timed out. Backtrace:"
7777
$output += Get-DotNetStack $process.Id
7878
$exitCode = 9999
7979
}

test/GitHub.InlineReviews.UnitTests/Services/PullRequestSessionManagerTests.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -442,7 +442,7 @@ Line 2
442442
}
443443
}
444444

445-
[Test]
445+
[Test, NUnit.Framework.Category("CodeCoverageFlake")]
446446
public async Task UpdatesInlineCommentThreadsFromEditorContent()
447447
{
448448
var baseContents = @"Line 1
@@ -497,7 +497,7 @@ Line 2
497497
}
498498
}
499499

500-
[Test]
500+
[Test, NUnit.Framework.Category("CodeCoverageFlake")]
501501
public async Task UpdatesReviewCommentWithNewBody()
502502
{
503503
var baseContents = @"Line 1
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<packages>
3+
<package id="Codecov" version="1.0.5" targetFramework="net461" />
34
<package id="NUnit" version="3.9.0" targetFramework="net452" />
45
<package id="NUnit.ConsoleRunner" version="3.7.0" targetFramework="net452" />
56
<package id="NUnit3TestAdapter" version="3.9.0" targetFramework="net452" />
7+
<package id="OpenCover" version="4.6.519" targetFramework="net461" />
68
</packages>

test/TrackingCollectionTests/TrackingCollectionTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1832,7 +1832,7 @@ public void Removing()
18321832
col.Dispose();
18331833
}
18341834

1835-
[Test]
1835+
[Test, Category("CodeCoverageFlake")]
18361836
public void RemovingFirstItemWithFilterWorks()
18371837
{
18381838
var source = new Subject<Thing>();

0 commit comments

Comments
 (0)