From bf773ce9e8acb5eac417ff2b34f7e5e6817ef653 Mon Sep 17 00:00:00 2001 From: Captain Crom Date: Wed, 30 Sep 2015 19:10:34 +0100 Subject: [PATCH 1/3] Upgrade to build on VS2015 and NodeJS Tools 1.1 Old NodeJS Tools had a different ID so wasn't recognising installed dependency. Also didn't install/run on VS2015 Both now fixed :) Upgraded to newer version of Newtonsoft JSON The nice thing is this will happily run alonside the VS Node JS tools and add an extra test framework that supports traits :) --- .vs/NodeUnitTestAdapter/v14/.suo | Bin 0 -> 165888 bytes Backup/NodeUnitTestAdapter.sln | 64 ++++++++++ .../NodeUnitTest/NodeUnitTest.njsproj | 77 ++++++++++++ .../NodeUnitTest/NodeUnitTest.test.js | 21 ++++ .../NodeUnitTest/NodeUnitTest.vstemplate | 23 ++++ .../ProjectTemplates/NodeUnitTest/README.md | 6 + .../NodeUnitTest/nodeunit.png | Bin 0 -> 6677 bytes .../NodeUnitTest/package.json | 13 ++ Backup/VsNodeTest/Properties/AssemblyInfo.cs | 36 ++++++ Backup/VsNodeTest/VsNodeTest.csproj | 112 ++++++++++++++++++ Backup/VsNodeTest/VsNodeTest.csproj.user | 8 ++ Backup/VsNodeTest/app.config | 5 + Backup/VsNodeTest/nodeunit.png | Bin 0 -> 6677 bytes .../VsNodeTest/source.extension.vsixmanifest | 25 ++++ NodeUnitTestAdapter.sln | 27 ++--- .../NodeUnitTestAdapter.csproj | 19 +-- NodeUnitTestAdapter/packages.config | 2 +- UpgradeLog.htm | Bin 0 -> 50110 bytes VsNodeTest/VsNodeTest.csproj | 38 +++++- VsNodeTest/VsNodeTest.csproj.user | 14 ++- VsNodeTest/source.extension.vsixmanifest | 44 +++---- 21 files changed, 478 insertions(+), 56 deletions(-) create mode 100644 .vs/NodeUnitTestAdapter/v14/.suo create mode 100644 Backup/NodeUnitTestAdapter.sln create mode 100644 Backup/VsNodeTest/ProjectTemplates/NodeUnitTest/NodeUnitTest.njsproj create mode 100644 Backup/VsNodeTest/ProjectTemplates/NodeUnitTest/NodeUnitTest.test.js create mode 100644 Backup/VsNodeTest/ProjectTemplates/NodeUnitTest/NodeUnitTest.vstemplate create mode 100644 Backup/VsNodeTest/ProjectTemplates/NodeUnitTest/README.md create mode 100644 Backup/VsNodeTest/ProjectTemplates/NodeUnitTest/nodeunit.png create mode 100644 Backup/VsNodeTest/ProjectTemplates/NodeUnitTest/package.json create mode 100644 Backup/VsNodeTest/Properties/AssemblyInfo.cs create mode 100644 Backup/VsNodeTest/VsNodeTest.csproj create mode 100644 Backup/VsNodeTest/VsNodeTest.csproj.user create mode 100644 Backup/VsNodeTest/app.config create mode 100644 Backup/VsNodeTest/nodeunit.png create mode 100644 Backup/VsNodeTest/source.extension.vsixmanifest create mode 100644 UpgradeLog.htm diff --git a/.vs/NodeUnitTestAdapter/v14/.suo b/.vs/NodeUnitTestAdapter/v14/.suo new file mode 100644 index 0000000000000000000000000000000000000000..9ebc1271136018240e337f755b8864f53faf061e GIT binary patch literal 165888 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 + + 11.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + + + + + + Debug + 2.0 + $guid1$ + . + app.js + False + + . + . + v4.0 + {3AF33F2E-1136-4D97-BBB7-1795711AC8B8};{349c5851-65df-11da-9384-00065b846f21};{9092AA53-FB77-4645-B42D-1CCCA6BD08BD} + ShowAllFiles + + + + true + + + true + + + + + + + + + + + + + + + False + True + 0 + / + http://localhost:48022/ + False + True + http://localhost:1337 + False + + + + + + + CurrentPage + True + False + False + False + + + + + + + + + False + False + + + + + \ No newline at end of file diff --git a/Backup/VsNodeTest/ProjectTemplates/NodeUnitTest/NodeUnitTest.test.js b/Backup/VsNodeTest/ProjectTemplates/NodeUnitTest/NodeUnitTest.test.js new file mode 100644 index 0000000..c5d0b9c --- /dev/null +++ b/Backup/VsNodeTest/ProjectTemplates/NodeUnitTest/NodeUnitTest.test.js @@ -0,0 +1,21 @@ +"use strict"; + +exports.setUp = function (callback) { + callback(); +}; + +exports.tearDown = function (callback) { + callback(); +}; + +exports.alwaysPass = function (test) { + test.ok(true, "This should always pass."); + test.done(); +}; +exports.alwaysPass.meta = { traits: ["Sample Test", "Sample Trait"], description: "This test should always pass." }; + +exports.alwaysFail = function AlwaysFail(test) { + test.ok(false, "This should always fail."); + test.done(); +}; +exports.alwaysFail.meta = { traits: ["Sample Test", "Sample Trait"], description: "This test should always fail." }; diff --git a/Backup/VsNodeTest/ProjectTemplates/NodeUnitTest/NodeUnitTest.vstemplate b/Backup/VsNodeTest/ProjectTemplates/NodeUnitTest/NodeUnitTest.vstemplate new file mode 100644 index 0000000..253af94 --- /dev/null +++ b/Backup/VsNodeTest/ProjectTemplates/NodeUnitTest/NodeUnitTest.vstemplate @@ -0,0 +1,23 @@ + + + Blank NodeUnit Test Application + An empty NodeUnit Test application. + + JavaScript + Microsoft.JavaScript.NodeUnitTestApp + 125 + true + NodeUnitTest + true + 1 + true + nodeunit.png + + + + NodeUnitTest.test.js + package.json + README.md + + + \ No newline at end of file diff --git a/Backup/VsNodeTest/ProjectTemplates/NodeUnitTest/README.md b/Backup/VsNodeTest/ProjectTemplates/NodeUnitTest/README.md new file mode 100644 index 0000000..8e2b82d --- /dev/null +++ b/Backup/VsNodeTest/ProjectTemplates/NodeUnitTest/README.md @@ -0,0 +1,6 @@ +# $projectname$ + +# Sample Unit Test project for NodeUnit. + +# You must install the nodeunit npm package before you can run tests. +# You can do so by running "npm install" in the project folder. \ No newline at end of file diff --git a/Backup/VsNodeTest/ProjectTemplates/NodeUnitTest/nodeunit.png b/Backup/VsNodeTest/ProjectTemplates/NodeUnitTest/nodeunit.png new file mode 100644 index 0000000000000000000000000000000000000000..e922900b056af92554f2f30f15d9ab35c6b42c78 GIT binary patch literal 6677 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 literal 0 HcmV?d00001 diff --git a/Backup/VsNodeTest/ProjectTemplates/NodeUnitTest/package.json b/Backup/VsNodeTest/ProjectTemplates/NodeUnitTest/package.json new file mode 100644 index 0000000..e70764d --- /dev/null +++ b/Backup/VsNodeTest/ProjectTemplates/NodeUnitTest/package.json @@ -0,0 +1,13 @@ +{ + "name": "$safeprojectname$", + "version": "0.0.0", + "description": "A nodeunit test project", + "author": { + "name": "$username$", + "email": "" + }, + "contributors": [], + "dependencies": { + "nodeunit": "*" + } +} \ No newline at end of file diff --git a/Backup/VsNodeTest/Properties/AssemblyInfo.cs b/Backup/VsNodeTest/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..2222bc4 --- /dev/null +++ b/Backup/VsNodeTest/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System; +using System.Reflection; +using System.Resources; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("VsNodeTest")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Joseph R. Gordon")] +[assembly: AssemblyProduct("VsNodeTest")] +[assembly: AssemblyCopyright("")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] +[assembly: ComVisible(false)] +[assembly: CLSCompliant(false)] +[assembly: NeutralResourcesLanguage("en-US")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Revision and Build Numbers +// by using the '*' as shown below: + +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] + + + diff --git a/Backup/VsNodeTest/VsNodeTest.csproj b/Backup/VsNodeTest/VsNodeTest.csproj new file mode 100644 index 0000000..b5961b8 --- /dev/null +++ b/Backup/VsNodeTest/VsNodeTest.csproj @@ -0,0 +1,112 @@ + + + + 11.0 + 11.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + SAK + SAK + SAK + SAK + + + + Debug + AnyCPU + 2.0 + {3FB0D4C4-4877-4EB4-8F90-BB2880D44292} + {82b43b9b-a64c-4715-b499-d71e9ca2bd60};{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + Properties + TCHS.VsNodeTest + VsNodeTest + false + + + v4.5 + false + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + True + C:\VSIXTemp\ + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + true + + + + + + + + Always + true + + + Always + true + + + Always + true + + + Designer + + + + + {A6F36102-6798-4018-8A2C-D5DC6D1ED08D} + NodeUnitTestAdapter + BuiltProjectOutputGroup%3bBuiltProjectOutputGroupDependencies%3bGetCopyToOutputDirectoryItems%3bSatelliteDllsProjectOutputGroup%3b + DebugSymbolsProjectOutputGroup%3b + + + + + + + + + Always + true + + + Always + true + + + Always + true + + + Always + true + + + + true + + + + + \ No newline at end of file diff --git a/Backup/VsNodeTest/VsNodeTest.csproj.user b/Backup/VsNodeTest/VsNodeTest.csproj.user new file mode 100644 index 0000000..441f8cb --- /dev/null +++ b/Backup/VsNodeTest/VsNodeTest.csproj.user @@ -0,0 +1,8 @@ + + + + Program + C:\Program Files %28x86%29\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe + /resetaddin NodeUnitTestAdapter.Connect /rootsuffix Exp + + \ No newline at end of file diff --git a/Backup/VsNodeTest/app.config b/Backup/VsNodeTest/app.config new file mode 100644 index 0000000..3e4f9f3 --- /dev/null +++ b/Backup/VsNodeTest/app.config @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/Backup/VsNodeTest/nodeunit.png b/Backup/VsNodeTest/nodeunit.png new file mode 100644 index 0000000000000000000000000000000000000000..e922900b056af92554f2f30f15d9ab35c6b42c78 GIT binary patch literal 6677 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 literal 0 HcmV?d00001 diff --git a/Backup/VsNodeTest/source.extension.vsixmanifest b/Backup/VsNodeTest/source.extension.vsixmanifest new file mode 100644 index 0000000..9ec422b --- /dev/null +++ b/Backup/VsNodeTest/source.extension.vsixmanifest @@ -0,0 +1,25 @@ + + + + + VsNodeTest + Visual Studio test adapter for NodeUnit + nodeunit.png + nodeunit.png + Unit Test Adapater, NodeUnit + + + + + + + + + + + + + + + + diff --git a/NodeUnitTestAdapter.sln b/NodeUnitTestAdapter.sln index f5ce51a..80d9a1a 100644 --- a/NodeUnitTestAdapter.sln +++ b/NodeUnitTestAdapter.sln @@ -1,10 +1,8 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 2012 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NodeUnitTestAdapter", "NodeUnitTestAdapter\NodeUnitTestAdapter.csproj", "{A6F36102-6798-4018-8A2C-D5DC6D1ED08D}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VsNodeTest", "VsNodeTest\VsNodeTest.csproj", "{3FB0D4C4-4877-4EB4-8F90-BB2880D44292}" -EndProject +# Visual Studio 14 +VisualStudioVersion = 14.0.23107.0 +MinimumVisualStudioVersion = 10.0.40219.1 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{3B601F13-2AAB-4F35-95C0-2C6A78495DB5}" ProjectSection(SolutionItems) = preProject .gitignore = .gitignore @@ -12,22 +10,11 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution README.md = README.md EndProjectSection EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NodeUnitTestAdapter", "NodeUnitTestAdapter\NodeUnitTestAdapter.csproj", "{A6F36102-6798-4018-8A2C-D5DC6D1ED08D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VsNodeTest", "VsNodeTest\VsNodeTest.csproj", "{3FB0D4C4-4877-4EB4-8F90-BB2880D44292}" +EndProject Global - GlobalSection(TeamFoundationVersionControl) = preSolution - SccNumberOfProjects = 2 - SccEnterpriseProvider = {4CA58AB2-18FA-4F8D-95D4-32DDF27D184C} - SccTeamFoundationServer = http://teamsystem.walgreens.com:8080/tfs/walgreensphwcollection - SccProjectUniqueName0 = NodeUnitTestAdapter\\NodeUnitTestAdapter.csproj - SccProjectName0 = NodeUnitTestAdapter - SccAuxPath0 = http://teamsystem.walgreens.com:8080/tfs/walgreensphwcollection - SccLocalPath0 = NodeUnitTestAdapter - SccProvider0 = {4CA58AB2-18FA-4F8D-95D4-32DDF27D184C} - SccProjectUniqueName1 = VsNodeTest\\VsNodeTest.csproj - SccProjectName1 = VsNodeTest - SccAuxPath1 = http://teamsystem.walgreens.com:8080/tfs/walgreensphwcollection - SccLocalPath1 = VsNodeTest - SccProvider1 = {4CA58AB2-18FA-4F8D-95D4-32DDF27D184C} - EndGlobalSection GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU Debug|Mixed Platforms = Debug|Mixed Platforms diff --git a/NodeUnitTestAdapter/NodeUnitTestAdapter.csproj b/NodeUnitTestAdapter/NodeUnitTestAdapter.csproj index 3bdd296..778a4d1 100644 --- a/NodeUnitTestAdapter/NodeUnitTestAdapter.csproj +++ b/NodeUnitTestAdapter/NodeUnitTestAdapter.csproj @@ -55,26 +55,27 @@ \Program Files (x86)\Microsoft Visual Studio 11.0\VSSDK\VisualStudioIntegration\Common\Assemblies\v2.0\Microsoft.VisualStudio.Shell.Interop.dll - \Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\Microsoft.VisualStudio.TestPlatform.Common.dll + C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\Microsoft.VisualStudio.TestPlatform.Common.dll - \Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\Microsoft.VisualStudio.TestPlatform.Core.dll + C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\Microsoft.VisualStudio.TestPlatform.Core.dll - \Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\Microsoft.VisualStudio.TestPlatform.ObjectModel.dll + C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\Microsoft.VisualStudio.TestPlatform.ObjectModel.dll False - \Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\Microsoft.VisualStudio.TestPlatform.Utilities.dll + C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\Microsoft.VisualStudio.TestPlatform.Utilities.dll - \Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\Microsoft.VisualStudio.TestWindow.Core.dll + C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\Microsoft.VisualStudio.TestWindow.Core.dll - \Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\Microsoft.VisualStudio.TestWindow.Interfaces.dll + C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\Microsoft.VisualStudio.TestWindow.Interfaces.dll - - ..\packages\Newtonsoft.Json.5.0.8\lib\net45\Newtonsoft.Json.dll + + ..\packages\Newtonsoft.Json.7.0.1\lib\net45\Newtonsoft.Json.dll + True @@ -117,8 +118,8 @@ - + diff --git a/NodeUnitTestAdapter/packages.config b/NodeUnitTestAdapter/packages.config index 6c8cafc..505e588 100644 --- a/NodeUnitTestAdapter/packages.config +++ b/NodeUnitTestAdapter/packages.config @@ -1,4 +1,4 @@  - + \ No newline at end of file diff --git a/UpgradeLog.htm b/UpgradeLog.htm new file mode 100644 index 0000000000000000000000000000000000000000..c47399dfc3da874b6d2d7767500117da93825c94 GIT binary patch literal 50110 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 - 11.0 + 14.0 11.0 $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) SAK SAK SAK SAK + + + + + 4.0 + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + false + true @@ -78,7 +98,18 @@ - + + + False + Microsoft .NET Framework 4.5 %28x86 and x64%29 + true + + + False + .NET Framework 3.5 SP1 + false + + Always @@ -97,6 +128,9 @@ true + + + true diff --git a/VsNodeTest/VsNodeTest.csproj.user b/VsNodeTest/VsNodeTest.csproj.user index 441f8cb..87fd908 100644 --- a/VsNodeTest/VsNodeTest.csproj.user +++ b/VsNodeTest/VsNodeTest.csproj.user @@ -2,7 +2,17 @@ Program - C:\Program Files %28x86%29\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe - /resetaddin NodeUnitTestAdapter.Connect /rootsuffix Exp + C:\Program Files %28x86%29\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe + /rootsuffix Exp + + + + + + + + + en-US + false \ No newline at end of file diff --git a/VsNodeTest/source.extension.vsixmanifest b/VsNodeTest/source.extension.vsixmanifest index 9ec422b..cdc42cc 100644 --- a/VsNodeTest/source.extension.vsixmanifest +++ b/VsNodeTest/source.extension.vsixmanifest @@ -1,25 +1,25 @@  - - - VsNodeTest - Visual Studio test adapter for NodeUnit - nodeunit.png - nodeunit.png - Unit Test Adapater, NodeUnit - - - - - - - - - - - - - - - + + + VsNodeTest + Visual Studio test adapter for NodeUnit + nodeunit.png + nodeunit.png + Unit Test Adapater, NodeUnit + + + + + + + + + + + + + + + From 67d6f9200dcb51c48526a520e1dc88bb1bff6b77 Mon Sep 17 00:00:00 2001 From: Captain Crom Date: Thu, 1 Oct 2015 08:26:18 +0100 Subject: [PATCH 2/3] Update README.md Update for VS2015 version --- README.md | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 9fab16b..815a3cf 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -Visual Studio 2012/2013 test adapter for NodeUnit. This adapter integrates Visual Studio's test explorer with nodeunit unit tests. +Visual Studio 2015 test adapter for NodeUnit. This adapter integrates Visual Studio's test explorer with nodeunit unit tests. This plugin looks at ALL .test.js files in your solution for nodeunit unit tests, and integrates them with the test explorer. @@ -10,15 +10,20 @@ The following features are supported: * Custom project type which includes 2 example tests Requirements: - * Visual Studio 2012 (Update 1) / 2013 + * Visual Studio 2015 * Must have node.js installed - * Must have node.js tools for Visual Studio installed: https://nodejstools.codeplex.com + * Must have node.js tools for Visual Studio installed: https://www.visualstudio.com/en-us/features/node-js-vs.aspx * NodeUnit must be in an appropriate node_modules folder relative to the location of the nodeunit tests file. * NodeUnit test files must have the file extension ".test.js" Other: - * Download the vsix plugin here: http://visualstudiogallery.msdn.microsoft.com/ff0608f4-be02-43e9-a588-abbc2a883f2b - * OR search for "VsNodeTest" using Visual Studio's Extensions and Updates. - * Contribute to the future of NodeUnit test adapter here: https://github.com/jgordon615/NodeUnitTestAdapter + * Installs safely alongside the nodejstools test adapters so that you can continue to run both Mocha and NodeUnit tests from the same project. + * For older versions: + ** Download the vsix plugin here: http://visualstudiogallery.msdn.microsoft.com/ff0608f4-be02-43e9-a588-abbc2a883f2b + ** OR search for "VsNodeTest" using Visual Studio's Extensions and Updates. + ** Contribute to the future of NodeUnit test adapter here: https://github.com/jgordon615/NodeUnitTestAdapter + +Known Issues: +* Test discovery and running tests briefly launches a nodejs window in the foreground for each test file. This is pretty distracting so I'm investigating how to fix it. If you like this, please leave a comment. From ffd980b08d8aa5e71ab431bde57e4743fd78038c Mon Sep 17 00:00:00 2001 From: Captain Crom Date: Thu, 1 Oct 2015 08:41:23 +0100 Subject: [PATCH 3/3] Ensure test discoverer and test runner to not spawn console windows when running (issue appeared after VS2015 upgrade) --- .vs/NodeUnitTestAdapter/v14/.suo | Bin 165888 -> 173568 bytes NodeUnitTestAdapter/NodeUnitTestDiscoverer.cs | 1 + NodeUnitTestAdapter/NodeUnitTestExecutor.cs | 1 + VsNodeTest/source.extension.vsixmanifest | 2 +- 4 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.vs/NodeUnitTestAdapter/v14/.suo b/.vs/NodeUnitTestAdapter/v14/.suo index 9ebc1271136018240e337f755b8864f53faf061e..2b859b10e42871949ea957689d013eb0300facdb 100644 GIT binary patch delta 8121 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 N(WHlQfF48G`#*6&=OF+9 delta 3824 zcmcJR3sh9c8OQH8?5=QGbzuQl0|JVuyaYraWwgXY-RIa&DKneUsq zbLX4;J+A$vYG0?WOY7;cD2f+oyL0Cb8h76tZ2+$gDce(?Mh-TwoBd4Q>RsQo&>9R_ z$MZ^7$u27VYj#!_2#u(3p)elLysN7rxmQ8E0(^%>JAU#3^4A0U=j6OjKl6R^H;@D9 z`#GySjX#8bT_;&Cv(h80cS73-`eXN@fq&>UO>Sj5WV^Jhw!B>Di}h;@3rt1rlWNc| z1JYjQ+?VI2y?r2i?4=;*R|Ydx_k^ays;=mF7$J4ivM?a6=>??47PM)2QlJEVJqQMJ zemAro*1Uke5%dPqns6YE@dN#VT+2sMVwJuSB0w341Ovb#Fc8E7%yZi*TfR4UDmUuw zhGGo(5_jk$b#ftoKp)KCA8WEiL%+EFCR2MWZ*-{R^m1ZbZQ)?PTn(!&3gG+I;5|h# zWLk=O@|@&&BU*0qZ!C~P69gyN3w{HnPD8sN{1&|4t~-GCci>HM5V*i0a2T8e&A|O| zxdFg~&1v2p3O>W!?2ItBdhzukCJN$y!DjwSh=r#G2b1b?*%WFrhUuJPmdoUbv9Y5H ze==qXy9R%a8P5-Q8_w;qc85Bt!@%hK3~WliMTQ`}uEep<+o1-XBl~G8;m>4$V>p71 znG{|*a%G*4bWUCF1~STh&1v5-e^nnrZ}3xN2R9ASF}@*WfR7RDbOkubP}W`HQ`A2E z=~SENE!ltRUZet{CF=l=%*evrnM#R!c07Nq zqOZ9eYdnrS7h+Zg=FL=!q3^+i#zdJHDl<0J#mu_!l4V2BNuhhg0&XZcF*Bb&q8D4^ z*~QTRa~HgDXS6eF?nN(m+IkiTCxcK2g1}M`0#<<-@H~(&+kkd0_!+ned_gU601noJ z7l8m>zy|OV*a%(*uYjL}O<*&qSCndH3px#8E7%6MgB@TecoqBt>;k*NYv7mQSK!w` z#^4@sfB5Z#?*8z51G*oEU$rOx-ol`aK^cG2)sKR=!7*?goB;2Dli(CM4bFfT@GdwD zWc;277l1si_t3r%J^&wr--A~05%?Hf0+&bOas@<#KLVMFJ^@$3HETnRa96q&Vb87*uYB~l5B0zj_XL(fo|7jP@L8?-&ivBG`OkJJL!)usDj}0k-!fzStD@Vda&l)z0risEDHbUHtV<9{} zX_WYB73Pbg^c=S*8H7EarPiIJ41LssHysy5&N)gIsR=C0XoR(1@+|NZ zSGKd>!d}D7!g_@4!hVdbb;oF;m^p|=j9*-p_DI>h3fr7A=>%r?9XKoe$0uc`WMrl! z#%2r|ni!juGcqT3*pRG|u|pCQ6O)pXGLtitlNMLmvQy*nweo{)Ryv|8 zudJwea_Jn~q~e9PjH1GFn~PIedQ-MQ=_kIQ<5JbpyczV;^dN35sP92t+Y z?ToCao&r>0-sZ@31ESojO5)>T4Ywddk&t`lJg(S$PNny zIZUJZF-r`$nI85bD^|(uypo{`QUvkarZGO0g}w}%yU#Jm)E0?2^c%wucTMn>SuIgU z55hg+)NWpX!o=&Vf}L%A*NIx8|c)Pz9vyqY> zM@5`11|6e7YLX5ceScgOqoDq~+x)TMJ%N~Ou?X!(Z-x|^J(`tp)9grXMmXET#IhBv zk0@BeLUvj&5R1kGIjh<0 z%>AJzKh``SYzE>@c^|a#=$w6@!3gP zNwG;OLt&TO&lbwMGjyMY*~!%53-_#GdC&@;iuP_Cv(P+^(%8UoF|myt+Vtt{gtvCN z3o9XQ^c=PyF?z{g#6&QY)@LRAm_&IWRwb&|um-JpExTx-^&-3rtLFB!0IlUk7O%VC f$Q_l;C^pxia=<&LYA89#oIkKOH-Qa)K(YB3vr4Re diff --git a/NodeUnitTestAdapter/NodeUnitTestDiscoverer.cs b/NodeUnitTestAdapter/NodeUnitTestDiscoverer.cs index a520ce4..150a9ea 100644 --- a/NodeUnitTestAdapter/NodeUnitTestDiscoverer.cs +++ b/NodeUnitTestAdapter/NodeUnitTestDiscoverer.cs @@ -39,6 +39,7 @@ public static IEnumerable DiscoverTests(string filename, proc.StartInfo.RedirectStandardInput = true; proc.StartInfo.RedirectStandardOutput = true; proc.StartInfo.RedirectStandardError = true; + proc.StartInfo.CreateNoWindow = true; proc.OutputDataReceived += (sender, args) => { diff --git a/NodeUnitTestAdapter/NodeUnitTestExecutor.cs b/NodeUnitTestAdapter/NodeUnitTestExecutor.cs index 35e30bd..cbc8990 100644 --- a/NodeUnitTestAdapter/NodeUnitTestExecutor.cs +++ b/NodeUnitTestAdapter/NodeUnitTestExecutor.cs @@ -74,6 +74,7 @@ private static void RunFileOrTest(IFrameworkHandle frameworkHandle, IRunContext proc.StartInfo.RedirectStandardInput = true; proc.StartInfo.RedirectStandardOutput = true; proc.StartInfo.RedirectStandardError = true; + proc.StartInfo.CreateNoWindow = true; proc.OutputDataReceived += (sender, args) => { diff --git a/VsNodeTest/source.extension.vsixmanifest b/VsNodeTest/source.extension.vsixmanifest index cdc42cc..b363ac5 100644 --- a/VsNodeTest/source.extension.vsixmanifest +++ b/VsNodeTest/source.extension.vsixmanifest @@ -1,7 +1,7 @@  - + VsNodeTest Visual Studio test adapter for NodeUnit nodeunit.png