Skip to content
This repository was archived by the owner on Sep 25, 2024. It is now read-only.

Commit 0c7ced9

Browse files
Ed ElliotEd Elliot
authored andcommitted
logging and debugs for null reference exceptions
1 parent 43f328c commit 0c7ced9

File tree

7 files changed

+34
-28
lines changed

7 files changed

+34
-28
lines changed

AgileSQLClub.tSQLtTestController/AgileSQLClub.tSQLtTestController.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@
6262
<Private>True</Private>
6363
</Reference>
6464
<Reference Include="Microsoft.VisualStudio.TestWindow.Core">
65-
<HintPath>..\..\..\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TestWindow\Microsoft.VisualStudio.TestWindow.Core.dll</HintPath>
65+
<HintPath>..\lib\Microsoft.VisualStudio.TestWindow.Core.dll</HintPath>
6666
</Reference>
6767
<Reference Include="System" />
6868
<Reference Include="System.Core" />

XMLTestAdapterVSIX/source.extension.vsixmanifest

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<PackageManifest Version="2.0.0" xmlns="http://schemas.microsoft.com/developer/vsx-schema/2011" xmlns:d="http://schemas.microsoft.com/developer/vsx-schema-design/2011">
33
<Metadata>
4-
<Identity Id="AgileSQLClub.tSQLtTestAdapter15" Version="0.80" Language="en-US" Publisher="EdElliott" />
4+
<Identity Id="AgileSQLClub.tSQLtTestAdapter15" Version="0.90" Language="en-US" Publisher="EdElliott" />
55
<DisplayName>tSQLt Test Adapter for Visual Studio 2017</DisplayName>
66
<Description xml:space="preserve">Unit Test Adapter for tSQLt Tests</Description>
77
<MoreInfo>https://the.agilsql.club/projects/tSQLt-Test-Adapter</MoreInfo>

XmlTestAdapter/Helpers/RunSettings.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ class RunSettings
1616
public RunSettings(IRunSettings runSettings)
1717
{
1818

19-
if (String.IsNullOrEmpty(runSettings.SettingsXml))
19+
if (runSettings == null || runSettings.SettingsXml == null || String.IsNullOrEmpty(runSettings.SettingsXml))
2020
{
2121
return;
2222
}

XmlTestAdapter/tSQLtTestAdapter.csproj

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -71,18 +71,15 @@
7171
</Reference>
7272
<Reference Include="Microsoft.VisualStudio.Shell.Immutable.10.0, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
7373
<SpecificVersion>False</SpecificVersion>
74-
<HintPath>..\..\..\Program Files (x86)\Microsoft Visual Studio 14.0\VSSDK\VisualStudioIntegration\Common\Assemblies\v4.0\Microsoft.VisualStudio.Shell.Immutable.10.0.dll</HintPath>
75-
<Private>False</Private>
74+
<HintPath>..\..\..\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VSSDK\VisualStudioIntegration\Common\Assemblies\v4.0\Microsoft.VisualStudio.Shell.Immutable.10.0.dll</HintPath>
7675
</Reference>
7776
<Reference Include="Microsoft.VisualStudio.Shell.Immutable.11.0, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
7877
<SpecificVersion>False</SpecificVersion>
79-
<HintPath>..\..\..\Program Files (x86)\Microsoft Visual Studio 14.0\VSSDK\VisualStudioIntegration\Common\Assemblies\v4.0\Microsoft.VisualStudio.Shell.Immutable.11.0.dll</HintPath>
80-
<Private>False</Private>
78+
<HintPath>..\..\..\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VSSDK\VisualStudioIntegration\Common\Assemblies\v4.0\Microsoft.VisualStudio.Shell.Immutable.11.0.dll</HintPath>
8179
</Reference>
82-
<Reference Include="Microsoft.VisualStudio.Shell.Immutable.14.0, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
80+
<Reference Include="Microsoft.VisualStudio.Shell.Immutable.12.0, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
8381
<SpecificVersion>False</SpecificVersion>
84-
<HintPath>..\..\..\Program Files (x86)\Microsoft Visual Studio 14.0\VSSDK\VisualStudioIntegration\Common\Assemblies\v4.0\Microsoft.VisualStudio.Shell.Immutable.14.0.dll</HintPath>
85-
<Private>False</Private>
82+
<HintPath>..\..\..\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VSSDK\VisualStudioIntegration\Common\Assemblies\v4.0\Microsoft.VisualStudio.Shell.Immutable.12.0.dll</HintPath>
8683
</Reference>
8784
<Reference Include="Microsoft.VisualStudio.Shell.Interop, Version=7.1.40304.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
8885
<SpecificVersion>False</SpecificVersion>
@@ -91,19 +88,19 @@
9188
</Reference>
9289
<Reference Include="Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
9390
<SpecificVersion>False</SpecificVersion>
94-
<HintPath>..\..\..\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\Extensions\TestPlatform\Microsoft.VisualStudio.TestPlatform.ObjectModel.dll</HintPath>
91+
<HintPath>..\..\..\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\Microsoft.VisualStudio.TestPlatform.ObjectModel.dll</HintPath>
9592
</Reference>
9693
<Reference Include="Microsoft.VisualStudio.TestWindow, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
9794
<SpecificVersion>False</SpecificVersion>
98-
<HintPath>..\..\..\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TestWindow\Microsoft.VisualStudio.TestWindow.dll</HintPath>
95+
<HintPath>..\..\..\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\Microsoft.VisualStudio.TestWindow.dll</HintPath>
9996
</Reference>
10097
<Reference Include="Microsoft.VisualStudio.TestWindow.Core, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
10198
<SpecificVersion>False</SpecificVersion>
102-
<HintPath>..\..\..\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TestWindow\Microsoft.VisualStudio.TestWindow.Core.dll</HintPath>
99+
<HintPath>..\lib\Microsoft.VisualStudio.TestWindow.Core.dll</HintPath>
103100
</Reference>
104101
<Reference Include="Microsoft.VisualStudio.TestWindow.Interfaces, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
105102
<SpecificVersion>False</SpecificVersion>
106-
<HintPath>..\..\..\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TestWindow\Microsoft.VisualStudio.TestWindow.Interfaces.dll</HintPath>
103+
<HintPath>..\..\..\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\Microsoft.VisualStudio.TestWindow.Interfaces.dll</HintPath>
107104
</Reference>
108105
<Reference Include="System" />
109106
<Reference Include="System.ComponentModel.Composition" />

XmlTestAdapter/tSQLtTestDiscoverer.cs

Lines changed: 21 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ public class XmlTestDiscoverer : ITestDiscoverer
1717
private static readonly TestCache _tests = new TestCache();
1818

1919
private static readonly List<Regex> _includePaths = new List<Regex>();
20+
2021

2122
public void DiscoverTests(IEnumerable<string> sources, IDiscoveryContext discoveryContext, IMessageLogger logger, ITestCaseDiscoverySink discoverySink)
2223
{
@@ -29,7 +30,7 @@ public void DiscoverTests(IEnumerable<string> sources, IDiscoveryContext discove
2930
logger.SendMessage(TestMessageLevel.Informational, "tSQLt Test Adapter, searching for tests...");
3031

3132
var includePath = new RunSettings(discoveryContext.RunSettings).GetSetting("IncludePath");
32-
SetPathFilter(includePath);
33+
SetPathFilter(includePath, logger);
3334

3435
lock (_lock)
3536
{
@@ -42,23 +43,31 @@ public void DiscoverTests(IEnumerable<string> sources, IDiscoveryContext discove
4243
logger.SendMessage(TestMessageLevel.Informational, "tSQLt Test Adapter, searching for tests...done - none found");
4344
}
4445

45-
public static void SetPathFilter(string includePath)
46+
public static void SetPathFilter(string includePath, IMessageLogger logger)
4647
{
47-
_includePaths.Clear();
48-
49-
if (!string.IsNullOrEmpty(includePath))
48+
try
5049
{
51-
if (includePath.IndexOf(";", StringComparison.Ordinal) >= 0)
50+
_includePaths.Clear();
51+
52+
if (!string.IsNullOrEmpty(includePath))
5253
{
53-
foreach (var part in includePath.Split(';'))
54+
if (includePath.IndexOf(";", StringComparison.Ordinal) >= 0)
5455
{
55-
_includePaths.Add(new Regex(part));
56+
foreach (var part in includePath.Split(';'))
57+
{
58+
logger.SendMessage(TestMessageLevel.Informational, string.Format("tSQLt Test Adapter, adding filter...- {0}", part));
59+
_includePaths.Add(new Regex(part));
60+
}
61+
}
62+
else
63+
{
64+
logger.SendMessage(TestMessageLevel.Informational, string.Format("tSQLt Test Adapter, adding filter...- {0}", includePath));
65+
_includePaths.Add(new Regex(includePath));
5666
}
5767
}
58-
else
59-
{
60-
_includePaths.Add(new Regex(includePath));
61-
}
68+
}catch(Exception e)
69+
{
70+
logger.SendMessage(TestMessageLevel.Informational, string.Format("tSQLt Test Adapter, *ERROR* adding filter...- {0}", includePath));
6271
}
6372
}
6473

XmlTestAdapter/tSQLtTestExecutor.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public class tSQLtTestExecutor : ITestExecutor
1616
{
1717
public void RunTests(IEnumerable<string> sources, IRunContext runContext, IFrameworkHandle frameworkHandle)
1818
{
19-
XmlTestDiscoverer.SetPathFilter(new RunSettings(runContext.RunSettings).GetSetting("IncludePath"));
19+
XmlTestDiscoverer.SetPathFilter(new RunSettings(runContext.RunSettings).GetSetting("IncludePath"), frameworkHandle);
2020
IEnumerable<TestCase> tests = XmlTestDiscoverer.GetTests(sources, null);
2121
RunTests(tests, runContext, frameworkHandle);
2222
}
@@ -71,7 +71,7 @@ public void RunTests(IEnumerable<TestCase> tests, IRunContext runContext, IFrame
7171

7272
private static TestSuites Run(tSQLtTestRunner testSession, TestCase test)
7373
{
74-
if(test.DisplayName.Contains("."))
74+
if(test != null && test.DisplayName != null && test.DisplayName.Contains("."))
7575
return testSession.Run(test.DisplayName.Split('.')[0], test.DisplayName.Split('.')[1]);
7676
return null;
7777
}

lib/tSQLt.Client.Net.dll

5.5 KB
Binary file not shown.

0 commit comments

Comments
 (0)