diff --git a/README.md b/README.md index db83dd867..e8b2e06de 100644 --- a/README.md +++ b/README.md @@ -7,9 +7,13 @@ The latest releases can be downloaded from [releases](https://github.com/opencov [![Nuget](https://img.shields.io/nuget/vpre/opencover.svg)](http://nuget.org/packages/opencover) ### Master - The primary repo for the project is [on GitHub](https://github.com/opencover/opencover/) and is also where the [wiki](https://github.com/OpenCover/opencover/wiki) and [issues](https://github.com/OpenCover/opencover/wiki) are managed from. +### Team communication +[![Join the chat at https://gitter.im/OpenCover/opencover](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/OpenCover/opencover?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) + +Team communications can also be done via [slack](http://slack.com), raise an issue to request access (include your email - obfuscated if you wish) and we will send you an invite then just visit the [team page](https://opencover.slack.com/) to sign up and join the conversation. + ### Licence All Original Software is licensed under the [MIT Licence](https://github.com/opencover/opencover/blob/master/License.md) and does not apply to any other 3rd party tools, utilities or code which may be used to develop this application. diff --git a/ReleaseNotes.tmp b/ReleaseNotes.tmp index 22d7048bd..fe3939606 100644 --- a/ReleaseNotes.tmp +++ b/ReleaseNotes.tmp @@ -1,4 +1,5 @@ Version [[version]] +#244 support ApplicationUnderTest.Launch to propagate required OPENCOVER environment variables #256 support Microsoft Fakes (feature) - beta support until we bed feature in #248 address issue with Mono.Cecil and latest PDB (.NET 4.6) version #252 use AppVeyor for building code and pull requests (prj-mgmt) diff --git a/appveyor.yml b/appveyor.yml index 8b3f815e8..a262cf58a 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -37,5 +37,11 @@ deploy: artifact: NugetCandidate on: branch: rc +notifications: +- provider: Webhook + url: https://webhooks.gitter.im/e/737fbf46970811e6bfa7 + on_build_success: true + on_build_failure: true + on_build_status_changed: true on_success: -- build dogfood-release \ No newline at end of file +- build dogfood-release diff --git a/main/.nuget/NuGet.targets b/main/.nuget/NuGet.targets index 2d11ba558..4f2439166 100644 --- a/main/.nuget/NuGet.targets +++ b/main/.nuget/NuGet.targets @@ -41,7 +41,7 @@ - $(NuGetToolsPath)\nuget.exe + $(NuGetToolsPath)\NuGet.exe @(PackageSource) "$(NuGetExePath)" diff --git a/main/OpenCover.Console/OpenCover.Console.csproj b/main/OpenCover.Console/OpenCover.Console.csproj index 655432015..c62fc381b 100644 --- a/main/OpenCover.Console/OpenCover.Console.csproj +++ b/main/OpenCover.Console/OpenCover.Console.csproj @@ -139,7 +139,7 @@ - + - \ No newline at end of file + diff --git a/main/OpenCover.Gendarme.Signer/Program.cs b/main/OpenCover.Gendarme.Signer/Program.cs index b4b2996ae..8ae24e077 100644 --- a/main/OpenCover.Gendarme.Signer/Program.cs +++ b/main/OpenCover.Gendarme.Signer/Program.cs @@ -11,18 +11,23 @@ namespace OpenCover.Gendarme.Signer { class Program { - private const string TargetFolder = @"..\tools\GendarmeSigned"; - private const string SourceFolder = @"packages\Mono.Gendarme.2.11.0.20121120\tools"; - private const string StrongNameKey = @"..\build\Version\opencover.gendarme.snk"; + private const string GendarmeVersion = "2.11.0.20121120"; - static void Main(string[] args) - { + private static readonly string GendarmeAssemblyName = string.Format("Mono.Gendarme.{0}", GendarmeVersion); + private static readonly string TargetFolder = Path.Combine("..", "tools", "GendarmeSigned"); + private static readonly string SourceFolder = Path.Combine("packages", GendarmeAssemblyName, "tools"); + private static readonly string StrongNameKey = Path.Combine("..", "build", "Version", "opencover.gendarme.snk"); - var baseFolder = Path.Combine(Assembly.GetAssembly(typeof(Program)).Location, @"..\..\..\.."); + static void Main(string[] args) + { + var assemblyLocation = Assembly.GetAssembly (typeof(Program)).Location; + var assemblyFolder = Path.GetDirectoryName(assemblyLocation); + var baseFolder = Path.Combine(assemblyFolder, "..", "..", ".."); - if (!Directory.Exists(Path.Combine(baseFolder, TargetFolder))) - Directory.CreateDirectory(Path.Combine(baseFolder, TargetFolder)); + var targetDirectory = Path.Combine (baseFolder, TargetFolder); + if (!Directory.Exists(targetDirectory)) + Directory.CreateDirectory (targetDirectory); if (AlreadySigned(baseFolder)) { @@ -39,7 +44,7 @@ static void Main(string[] args) private static bool AlreadySigned(string baseFolder) { - var frameworkAssembly = Path.Combine(baseFolder, TargetFolder + @"\Gendarme.Framework.dll"); + var frameworkAssembly = Path.Combine(baseFolder, TargetFolder, "Gendarme.Framework.dll"); if (File.Exists(frameworkAssembly)) { try @@ -56,13 +61,13 @@ private static bool AlreadySigned(string baseFolder) private static void SignGendarmeRulesMaintainability(string baseFolder) { - var frameworkAssembly = Path.Combine(baseFolder, TargetFolder + @"\Gendarme.Framework.dll"); + var frameworkAssembly = Path.Combine(baseFolder, TargetFolder, "Gendarme.Framework.dll"); var frameworkDefinition = AssemblyDefinition.ReadAssembly(frameworkAssembly); var frameworkAssemblyRef = AssemblyNameReference.Parse(frameworkDefinition.Name.ToString()); var key = Path.Combine(baseFolder, StrongNameKey); - var assembly = Path.Combine(baseFolder, SourceFolder + @"\Gendarme.Rules.Maintainability.dll"); - var newAssembly = Path.Combine(baseFolder, TargetFolder + @"\Gendarme.Rules.Maintainability.dll"); + var assembly = Path.Combine(baseFolder, SourceFolder, "Gendarme.Rules.Maintainability.dll"); + var newAssembly = Path.Combine(baseFolder, TargetFolder, "Gendarme.Rules.Maintainability.dll"); assembly = Path.GetFullPath(assembly); newAssembly = Path.GetFullPath(newAssembly); @@ -95,8 +100,8 @@ private static void SignGendarmeRulesMaintainability(string baseFolder) private static void SignGendarmeFramework(string baseFolder) { var key = Path.Combine(baseFolder, StrongNameKey); - var assembly = Path.Combine(baseFolder, SourceFolder + @"\Gendarme.Framework.dll"); - var newAssembly = Path.Combine(baseFolder, TargetFolder + @"\Gendarme.Framework.dll"); + var assembly = Path.Combine(baseFolder, SourceFolder, "Gendarme.Framework.dll"); + var newAssembly = Path.Combine(baseFolder, TargetFolder, "Gendarme.Framework.dll"); assembly = Path.GetFullPath(assembly); newAssembly = Path.GetFullPath(newAssembly); diff --git a/main/OpenCover.Gendarme.Signer/packages.config b/main/OpenCover.Gendarme.Signer/packages.config index 30c70da32..afb074f2a 100644 --- a/main/OpenCover.Gendarme.Signer/packages.config +++ b/main/OpenCover.Gendarme.Signer/packages.config @@ -1,4 +1,5 @@  - \ No newline at end of file + + diff --git a/main/OpenCover.Integration.Test/OpenCover.Integration.Test.csproj b/main/OpenCover.Integration.Test/OpenCover.Integration.Test.csproj index e6453b5b1..301a0d47e 100644 --- a/main/OpenCover.Integration.Test/OpenCover.Integration.Test.csproj +++ b/main/OpenCover.Integration.Test/OpenCover.Integration.Test.csproj @@ -69,7 +69,7 @@ - + + \ No newline at end of file diff --git a/main/OpenCover.UITest/Properties/AssemblyInfo.cs b/main/OpenCover.UITest/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..4907084c8 --- /dev/null +++ b/main/OpenCover.UITest/Properties/AssemblyInfo.cs @@ -0,0 +1,35 @@ +using System.Reflection; +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("OpenCover.UITest")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("OpenCover.UITest")] +[assembly: AssemblyCopyright("Copyright © 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("8a862535-25cd-4b54-9611-6c290ba8c23e")] + +// 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 Build and Revision Numbers +// by using the '*' as shown below: +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/main/OpenCover.sln b/main/OpenCover.sln index f011382b4..f2282eca8 100644 --- a/main/OpenCover.sln +++ b/main/OpenCover.sln @@ -1,6 +1,8 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 2012 +# Visual Studio 2013 +VisualStudioVersion = 12.0.31101.0 +MinimumVisualStudioVersion = 10.0.40219.1 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "OpenCover.Profiler", "OpenCover.Profiler\OpenCover.Profiler.vcxproj", "{B2CE418E-A5C8-4C46-9513-771414B3CA4C}" ProjectSection(ProjectDependencies) = postProject {31B0FAA6-A63F-46FC-96EE-697235DA2BB0} = {31B0FAA6-A63F-46FC-96EE-697235DA2BB0} @@ -62,7 +64,12 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenCover.Specs", "OpenCove EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenCover.Extensions", "OpenCover.Extensions\OpenCover.Extensions.csproj", "{EE9B358A-335C-43E9-BC35-853807C5E776}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenCover.FakesSupport", "OpenCover.FakesSupport\OpenCover.FakesSupport.csproj", "{31B0FAA6-A63F-46FC-96EE-697235DA2BB0}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenCover.Support", "OpenCover.Support\OpenCover.Support.csproj", "{31B0FAA6-A63F-46FC-96EE-697235DA2BB0}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenCover.UITest", "OpenCover.UITest\OpenCover.UITest.csproj", "{E8513153-6298-411D-9BD9-0DB0CC708D34}" + ProjectSection(ProjectDependencies) = postProject + {27AD5F08-0625-4093-8782-F7936737FAB7} = {27AD5F08-0625-4093-8782-F7936737FAB7} + EndProjectSection EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -171,6 +178,11 @@ Global {31B0FAA6-A63F-46FC-96EE-697235DA2BB0}.Release|x64.Build.0 = Release|Any CPU {31B0FAA6-A63F-46FC-96EE-697235DA2BB0}.Release|x86.ActiveCfg = Release|Any CPU {31B0FAA6-A63F-46FC-96EE-697235DA2BB0}.Release|x86.Build.0 = Release|Any CPU + {E8513153-6298-411D-9BD9-0DB0CC708D34}.Debug|x64.ActiveCfg = Debug|Any CPU + {E8513153-6298-411D-9BD9-0DB0CC708D34}.Debug|x86.ActiveCfg = Debug|Any CPU + {E8513153-6298-411D-9BD9-0DB0CC708D34}.Debug|x86.Build.0 = Debug|Any CPU + {E8513153-6298-411D-9BD9-0DB0CC708D34}.Release|x64.ActiveCfg = Release|Any CPU + {E8513153-6298-411D-9BD9-0DB0CC708D34}.Release|x86.ActiveCfg = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/main/cmdline/uitest.opencover.cmd b/main/cmdline/uitest.opencover.cmd new file mode 100644 index 000000000..332541c8c --- /dev/null +++ b/main/cmdline/uitest.opencover.cmd @@ -0,0 +1 @@ +OpenCover.Console.exe -register:user -target:"C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe" -targetargs:"OpenCover.UITest.dll" -filter:"+[Open*]* -[OpenCover.UIT*]*" -output:opencovertests.xml -mergebyhash