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

Commit cbb48e0

Browse files
committed
Make GitHubAssemblyTests work with NCrunch
1 parent 1442fef commit cbb48e0

File tree

2 files changed

+18
-2
lines changed

2 files changed

+18
-2
lines changed

test/GitHub.VisualStudio.UnitTests/GitHub.VisualStudio.UnitTests.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
<ItemGroup>
2222
<PackageReference Include="Codecov" Version="1.1.0" />
2323
<PackageReference Include="Madskristensen.VisualStudio.SDK" Version="14.3.75-pre" />
24+
<PackageReference Include="NCrunch.Framework" Version="3.17.0" />
2425
<PackageReference Include="NSubstitute" Version="2.0.3" />
2526
<PackageReference Include="NUnit" version="3.9.0" />
2627
<PackageReference Include="OpenCover" Version="4.6.519" />

test/GitHub.VisualStudio.UnitTests/GitHubAssemblyTests.cs

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
using System;
22
using System.IO;
3+
using System.Linq;
34
using System.Reflection;
5+
using NCrunch.Framework;
46
using NUnit.Framework;
57

68
public class GitHubAssemblyTests
@@ -30,7 +32,20 @@ public void GitHub_Assembly_Should_Not_Reference_System_Net_Http_Above_4_0(strin
3032
}
3133

3234
[DatapointSource]
33-
string[] GitHubAssemblies => Directory.GetFiles(AssemblyDirectory, "GitHub.*.dll");
35+
string[] GetGitHubAssemblies()
36+
{
37+
var prefix = "GitHub.";
38+
if (NCrunchEnvironment.NCrunchIsResident())
39+
{
40+
return NCrunchEnvironment.GetAllAssemblyLocations()
41+
.Where(p => Path.GetFileName(p).StartsWith(prefix, StringComparison.OrdinalIgnoreCase))
42+
.ToArray();
43+
}
44+
else
45+
{
46+
var dir = Path.GetDirectoryName(GetType().Assembly.Location);
47+
return Directory.GetFiles(dir, $"{prefix}*.dll");
48+
}
49+
}
3450

35-
string AssemblyDirectory => Path.GetDirectoryName(GetType().Assembly.Location);
3651
}

0 commit comments

Comments
 (0)