Skip to content

Commit e17a06d

Browse files
committed
Merge pull request #60 from JakeGinnivan/feature-csprojconventions
Feature csprojconventions
2 parents 6a99e41 + 58f829e commit e17a06d

21 files changed

+495
-10
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,5 @@ _ReSharper.*
1414
ConventionTests*.nupkg
1515
_NCrunch*
1616
*.received.txt
17-
*.orig
17+
*.orig
18+
packages
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
namespace SampleApp.Tests
2+
{
3+
using System;
4+
using System.IO;
5+
using System.Xml.Linq;
6+
using NSubstitute;
7+
using NUnit.Framework;
8+
using SampleApp.Domain;
9+
using SampleApp.Dtos;
10+
using TestStack.ConventionTests;
11+
using TestStack.ConventionTests.ConventionData;
12+
using TestStack.ConventionTests.Conventions;
13+
using TestStack.ConventionTests.Internal;
14+
15+
[TestFixture]
16+
public class ProjectConfigurationTests
17+
{
18+
IProjectLocator projectLocator;
19+
IProjectProvider projectProvider;
20+
21+
[SetUp]
22+
public void Setup()
23+
{
24+
projectLocator = Substitute.For<IProjectLocator>();
25+
projectProvider = Substitute.For<IProjectProvider>();
26+
projectProvider
27+
.LoadProjectDocument(Arg.Any<string>())
28+
.Returns(XDocument.Parse(File.ReadAllText(Path.GetFullPath(Path.Combine(Environment.CurrentDirectory, @"..\..\..\SampleApp\SampleApp.csproj")))));
29+
}
30+
31+
[Test]
32+
public void debug_configurations_should_have_debug_type_pdb_only()
33+
{
34+
Convention.Is(new ConfigurationHasSpecificValue(ConfigurationType.Debug, "DebugType", "full"), new ProjectPropertyGroups(typeof(DomainClass).Assembly, projectProvider, projectLocator));
35+
}
36+
37+
[Test]
38+
public void debug_configurations_should_have_optimize_false()
39+
{
40+
Convention.Is(new ConfigurationHasSpecificValue(ConfigurationType.Debug, "Optimize", "false"), new ProjectPropertyGroups(typeof(DomainClass).Assembly, projectProvider, projectLocator));
41+
}
42+
43+
[Test]
44+
public void release_configurations_should_have_debug_type_pdb_only()
45+
{
46+
Convention.Is(new ConfigurationHasSpecificValue(ConfigurationType.Release, "DebugType", "pdbonly"), new ProjectPropertyGroups(typeof(DomainClass).Assembly, projectProvider, projectLocator));
47+
}
48+
49+
[Test]
50+
public void release_configurations_should_have_optimize_true()
51+
{
52+
Convention.Is(new ConfigurationHasSpecificValue(ConfigurationType.Release, "Optimize", "true"), new ProjectPropertyGroups(typeof(DomainClass).Assembly, projectProvider, projectLocator));
53+
}
54+
}
55+
}

Samples/SampleApp.Tests/SampleApp.Tests.csproj

Lines changed: 45 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,30 @@
3131
<WarningLevel>4</WarningLevel>
3232
</PropertyGroup>
3333
<ItemGroup>
34+
<Reference Include="Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
35+
<Private>True</Private>
36+
<HintPath>..\..\packages\Microsoft.Web.Infrastructure.1.0.0.0\lib\net40\Microsoft.Web.Infrastructure.dll</HintPath>
37+
</Reference>
38+
<Reference Include="Mono.Cecil, Version=0.9.5.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756, processorArchitecture=MSIL">
39+
<SpecificVersion>False</SpecificVersion>
40+
<HintPath>..\..\packages\Mono.Cecil.0.9.5.4\lib\net40\Mono.Cecil.dll</HintPath>
41+
</Reference>
42+
<Reference Include="Mono.Cecil.Mdb">
43+
<HintPath>..\..\packages\Mono.Cecil.0.9.5.4\lib\net40\Mono.Cecil.Mdb.dll</HintPath>
44+
</Reference>
45+
<Reference Include="Mono.Cecil.Pdb">
46+
<HintPath>..\..\packages\Mono.Cecil.0.9.5.4\lib\net40\Mono.Cecil.Pdb.dll</HintPath>
47+
</Reference>
48+
<Reference Include="Mono.Cecil.Rocks">
49+
<HintPath>..\..\packages\Mono.Cecil.0.9.5.4\lib\net40\Mono.Cecil.Rocks.dll</HintPath>
50+
</Reference>
3451
<Reference Include="Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
3552
<SpecificVersion>False</SpecificVersion>
3653
<HintPath>..\..\packages\Newtonsoft.Json.4.5.11\lib\net40\Newtonsoft.Json.dll</HintPath>
3754
</Reference>
55+
<Reference Include="NSubstitute">
56+
<HintPath>..\..\packages\NSubstitute.1.6.1.0\lib\NET40\NSubstitute.dll</HintPath>
57+
</Reference>
3858
<Reference Include="nunit.framework">
3959
<HintPath>..\..\packages\NUnit.2.6.2\lib\nunit.framework.dll</HintPath>
4060
</Reference>
@@ -49,10 +69,33 @@
4969
<Reference Include="System.Net.Http.WebRequest, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
5070
<HintPath>..\..\packages\Microsoft.Net.Http.2.0.20710.0\lib\net40\System.Net.Http.WebRequest.dll</HintPath>
5171
</Reference>
72+
<Reference Include="System.Web.Helpers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
73+
<Private>True</Private>
74+
<HintPath>..\..\packages\Microsoft.AspNet.WebPages.2.0.20710.0\lib\net40\System.Web.Helpers.dll</HintPath>
75+
</Reference>
5276
<Reference Include="System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
5377
<HintPath>..\..\packages\Microsoft.AspNet.WebApi.Core.4.0.30506.0\lib\net40\System.Web.Http.dll</HintPath>
5478
</Reference>
55-
<Reference Include="System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
79+
<Reference Include="System.Web.Mvc, Version=4.0.0.1, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
80+
<Private>True</Private>
81+
<HintPath>..\..\packages\Microsoft.AspNet.Mvc.4.0.40804.0\lib\net40\System.Web.Mvc.dll</HintPath>
82+
</Reference>
83+
<Reference Include="System.Web.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
84+
<Private>True</Private>
85+
<HintPath>..\..\packages\Microsoft.AspNet.Razor.2.0.20710.0\lib\net40\System.Web.Razor.dll</HintPath>
86+
</Reference>
87+
<Reference Include="System.Web.WebPages, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
88+
<Private>True</Private>
89+
<HintPath>..\..\packages\Microsoft.AspNet.WebPages.2.0.20710.0\lib\net40\System.Web.WebPages.dll</HintPath>
90+
</Reference>
91+
<Reference Include="System.Web.WebPages.Deployment, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
92+
<Private>True</Private>
93+
<HintPath>..\..\packages\Microsoft.AspNet.WebPages.2.0.20710.0\lib\net40\System.Web.WebPages.Deployment.dll</HintPath>
94+
</Reference>
95+
<Reference Include="System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
96+
<Private>True</Private>
97+
<HintPath>..\..\packages\Microsoft.AspNet.WebPages.2.0.20710.0\lib\net40\System.Web.WebPages.Razor.dll</HintPath>
98+
</Reference>
5699
<Reference Include="System.Xml.Linq" />
57100
<Reference Include="System.Data.DataSetExtensions" />
58101
<Reference Include="Microsoft.CSharp" />
@@ -63,6 +106,7 @@
63106
<Compile Include="DomainTests.cs" />
64107
<Compile Include="DtoTests.cs" />
65108
<Compile Include="MvcTests.cs" />
109+
<Compile Include="ProjectConfigurationTests.cs" />
66110
<Compile Include="Properties\AssemblyInfo.cs" />
67111
<Compile Include="SqlScriptTests.cs" />
68112
<Compile Include="WebApiTests.cs" />
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,14 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<packages>
3+
<package id="Microsoft.AspNet.Mvc" version="4.0.40804.0" targetFramework="net40" />
4+
<package id="Microsoft.AspNet.Razor" version="2.0.20710.0" targetFramework="net40" />
35
<package id="Microsoft.AspNet.WebApi.Client" version="4.0.30506.0" targetFramework="net40" />
46
<package id="Microsoft.AspNet.WebApi.Core" version="4.0.30506.0" targetFramework="net40" />
7+
<package id="Microsoft.AspNet.WebPages" version="2.0.20710.0" targetFramework="net40" />
58
<package id="Microsoft.Net.Http" version="2.0.20710.0" targetFramework="net40" />
9+
<package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net40" />
10+
<package id="Mono.Cecil" version="0.9.5.4" targetFramework="net40" />
611
<package id="Newtonsoft.Json" version="4.5.11" targetFramework="net40" />
12+
<package id="NSubstitute" version="1.6.1.0" targetFramework="net40" />
713
<package id="NUnit" version="2.6.2" targetFramework="net40" />
814
</packages>

Samples/SampleApp/SampleApp.csproj

Lines changed: 33 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,26 +31,53 @@
3131
<WarningLevel>4</WarningLevel>
3232
</PropertyGroup>
3333
<ItemGroup>
34+
<Reference Include="Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
35+
<Private>True</Private>
36+
<HintPath>..\..\packages\Microsoft.Web.Infrastructure.1.0.0.0\lib\net40\Microsoft.Web.Infrastructure.dll</HintPath>
37+
</Reference>
3438
<Reference Include="Newtonsoft.Json">
35-
<HintPath>..\packages\Newtonsoft.Json.4.5.11\lib\net40\Newtonsoft.Json.dll</HintPath>
39+
<HintPath>..\..\packages\Newtonsoft.Json.4.5.11\lib\net40\Newtonsoft.Json.dll</HintPath>
3640
</Reference>
3741
<Reference Include="PresentationCore" />
3842
<Reference Include="PresentationFramework" />
3943
<Reference Include="System" />
4044
<Reference Include="System.Core" />
4145
<Reference Include="System.Net.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
42-
<HintPath>..\packages\Microsoft.Net.Http.2.0.20710.0\lib\net40\System.Net.Http.dll</HintPath>
46+
<HintPath>..\..\packages\Microsoft.Net.Http.2.0.20710.0\lib\net40\System.Net.Http.dll</HintPath>
4347
</Reference>
4448
<Reference Include="System.Net.Http.Formatting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
45-
<HintPath>..\packages\Microsoft.AspNet.WebApi.Client.4.0.30506.0\lib\net40\System.Net.Http.Formatting.dll</HintPath>
49+
<HintPath>..\..\packages\Microsoft.AspNet.WebApi.Client.4.0.30506.0\lib\net40\System.Net.Http.Formatting.dll</HintPath>
4650
</Reference>
4751
<Reference Include="System.Net.Http.WebRequest, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
48-
<HintPath>..\packages\Microsoft.Net.Http.2.0.20710.0\lib\net40\System.Net.Http.WebRequest.dll</HintPath>
52+
<HintPath>..\..\packages\Microsoft.Net.Http.2.0.20710.0\lib\net40\System.Net.Http.WebRequest.dll</HintPath>
53+
</Reference>
54+
<Reference Include="System.Web.Helpers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
55+
<Private>True</Private>
56+
<HintPath>..\..\packages\Microsoft.AspNet.WebPages.2.0.20710.0\lib\net40\System.Web.Helpers.dll</HintPath>
4957
</Reference>
5058
<Reference Include="System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
51-
<HintPath>..\packages\Microsoft.AspNet.WebApi.Core.4.0.30506.0\lib\net40\System.Web.Http.dll</HintPath>
59+
<HintPath>..\..\packages\Microsoft.AspNet.WebApi.Core.4.0.30506.0\lib\net40\System.Web.Http.dll</HintPath>
60+
</Reference>
61+
<Reference Include="System.Web.Mvc, Version=4.0.0.1, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
62+
<Private>True</Private>
63+
<HintPath>..\..\packages\Microsoft.AspNet.Mvc.4.0.40804.0\lib\net40\System.Web.Mvc.dll</HintPath>
64+
</Reference>
65+
<Reference Include="System.Web.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
66+
<Private>True</Private>
67+
<HintPath>..\..\packages\Microsoft.AspNet.Razor.2.0.20710.0\lib\net40\System.Web.Razor.dll</HintPath>
68+
</Reference>
69+
<Reference Include="System.Web.WebPages, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
70+
<Private>True</Private>
71+
<HintPath>..\..\packages\Microsoft.AspNet.WebPages.2.0.20710.0\lib\net40\System.Web.WebPages.dll</HintPath>
72+
</Reference>
73+
<Reference Include="System.Web.WebPages.Deployment, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
74+
<Private>True</Private>
75+
<HintPath>..\..\packages\Microsoft.AspNet.WebPages.2.0.20710.0\lib\net40\System.Web.WebPages.Deployment.dll</HintPath>
76+
</Reference>
77+
<Reference Include="System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
78+
<Private>True</Private>
79+
<HintPath>..\..\packages\Microsoft.AspNet.WebPages.2.0.20710.0\lib\net40\System.Web.WebPages.Razor.dll</HintPath>
5280
</Reference>
53-
<Reference Include="System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
5481
<Reference Include="System.Xaml" />
5582
<Reference Include="System.Xml.Linq" />
5683
<Reference Include="System.Data.DataSetExtensions" />

Samples/SampleApp/packages.config

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<packages>
3+
<package id="Microsoft.AspNet.Mvc" version="4.0.40804.0" targetFramework="net40" />
4+
<package id="Microsoft.AspNet.Razor" version="2.0.20710.0" targetFramework="net40" />
35
<package id="Microsoft.AspNet.WebApi.Client" version="4.0.30506.0" targetFramework="net40" />
46
<package id="Microsoft.AspNet.WebApi.Core" version="4.0.30506.0" targetFramework="net40" />
7+
<package id="Microsoft.AspNet.WebPages" version="2.0.20710.0" targetFramework="net40" />
58
<package id="Microsoft.Net.Http" version="2.0.20710.0" targetFramework="net40" />
9+
<package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net40" />
610
<package id="Newtonsoft.Json" version="4.5.11" targetFramework="net40" />
711
</packages>

TestAssembly/TestAssembly.csproj

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,13 +49,36 @@
4949
<Reference Include="System.Net.Http.WebRequest, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
5050
<HintPath>..\packages\Microsoft.Net.Http.2.0.20710.0\lib\net40\System.Net.Http.WebRequest.dll</HintPath>
5151
</Reference>
52+
<Reference Include="System.Web.Helpers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
53+
<Private>True</Private>
54+
<HintPath>..\packages\Microsoft.AspNet.WebPages.2.0.20710.0\lib\net40\System.Web.Helpers.dll</HintPath>
55+
</Reference>
5256
<Reference Include="System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
5357
<HintPath>..\packages\Microsoft.AspNet.WebApi.Core.4.0.30506.0\lib\net40\System.Web.Http.dll</HintPath>
5458
</Reference>
5559
<Reference Include="System.Web.Http.WebHost, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
5660
<HintPath>..\packages\Microsoft.AspNet.WebApi.WebHost.4.0.30506.0\lib\net40\System.Web.Http.WebHost.dll</HintPath>
5761
</Reference>
58-
<Reference Include="System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
62+
<Reference Include="System.Web.Mvc, Version=4.0.0.1, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
63+
<Private>True</Private>
64+
<HintPath>..\packages\Microsoft.AspNet.Mvc.4.0.40804.0\lib\net40\System.Web.Mvc.dll</HintPath>
65+
</Reference>
66+
<Reference Include="System.Web.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
67+
<Private>True</Private>
68+
<HintPath>..\packages\Microsoft.AspNet.Razor.2.0.20710.0\lib\net40\System.Web.Razor.dll</HintPath>
69+
</Reference>
70+
<Reference Include="System.Web.WebPages, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
71+
<Private>True</Private>
72+
<HintPath>..\packages\Microsoft.AspNet.WebPages.2.0.20710.0\lib\net40\System.Web.WebPages.dll</HintPath>
73+
</Reference>
74+
<Reference Include="System.Web.WebPages.Deployment, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
75+
<Private>True</Private>
76+
<HintPath>..\packages\Microsoft.AspNet.WebPages.2.0.20710.0\lib\net40\System.Web.WebPages.Deployment.dll</HintPath>
77+
</Reference>
78+
<Reference Include="System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
79+
<Private>True</Private>
80+
<HintPath>..\packages\Microsoft.AspNet.WebPages.2.0.20710.0\lib\net40\System.Web.WebPages.Razor.dll</HintPath>
81+
</Reference>
5982
<Reference Include="System.Xml.Linq" />
6083
<Reference Include="System.Data.DataSetExtensions" />
6184
<Reference Include="Microsoft.CSharp" />

TestAssembly/packages.config

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<packages>
3+
<package id="Microsoft.AspNet.Mvc" version="4.0.40804.0" targetFramework="net40" />
4+
<package id="Microsoft.AspNet.Razor" version="2.0.20710.0" targetFramework="net40" />
35
<package id="Microsoft.AspNet.WebApi" version="4.0.30506.0" targetFramework="net40" />
46
<package id="Microsoft.AspNet.WebApi.Client" version="4.0.30506.0" targetFramework="net40" />
57
<package id="Microsoft.AspNet.WebApi.Core" version="4.0.30506.0" targetFramework="net40" />
68
<package id="Microsoft.AspNet.WebApi.WebHost" version="4.0.30506.0" targetFramework="net40" />
9+
<package id="Microsoft.AspNet.WebPages" version="2.0.20710.0" targetFramework="net40" />
710
<package id="Microsoft.Net.Http" version="2.0.20710.0" targetFramework="net40" />
811
<package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net40" />
912
<package id="Newtonsoft.Json" version="4.5.11" targetFramework="net40" />
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
namespace TestStack.ConventionTests.Tests.ConventionData
2+
{
3+
using System.Linq;
4+
using System.Xml.Linq;
5+
using NSubstitute;
6+
using NUnit.Framework;
7+
using TestStack.ConventionTests.ConventionData;
8+
using TestStack.ConventionTests.Internal;
9+
using TestStack.ConventionTests.Tests.Properties;
10+
11+
[TestFixture]
12+
public class ProjectPropertyGroupsTests
13+
{
14+
IProjectProvider projectProvider;
15+
16+
[SetUp]
17+
public void Setup()
18+
{
19+
projectProvider = Substitute.For<IProjectProvider>();
20+
}
21+
22+
[Test]
23+
public void can_parse_a_normal_project_file_to_read_global_debug_and_release_property_groups()
24+
{
25+
projectProvider
26+
.LoadProjectDocument(Arg.Any<string>())
27+
.Returns(XDocument.Parse(Resources.ProjectFileWithBinReference));
28+
29+
var projectGroups = new ProjectPropertyGroups(typeof(ProjectPropertyGroups).Assembly, projectProvider, Substitute.For<IProjectLocator>());
30+
31+
Assert.That(projectGroups.PropertyGroups.Length, Is.EqualTo(3));
32+
Assert.That(projectGroups.PropertyGroups.Any(item => item.Debug));
33+
Assert.That(projectGroups.PropertyGroups.Any(item => item.Release));
34+
Assert.That(projectGroups.PropertyGroups.Any(item => item.Global));
35+
}
36+
}
37+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
'Optimize property in Release|AnyCPU must have a value of true' for 'Project property groups in TestStack.ConventionTests.Tests'
2+
--------------------------------------------------------------------------------------------------------------------------------
3+
4+
Optimize:false

0 commit comments

Comments
 (0)