Skip to content

Commit 9f6fbbd

Browse files
authored
Parallelize unit tests (#1584)
Parallelize unit tests.
1 parent 02807b2 commit 9f6fbbd

File tree

9 files changed

+55
-34
lines changed

9 files changed

+55
-34
lines changed

build.cake

Lines changed: 38 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -66,40 +66,47 @@ Setup<BuildParameters>(context =>
6666

6767
Teardown<BuildParameters>((context, parameters) =>
6868
{
69-
Information("Starting Teardown...");
69+
try
70+
{
71+
Information("Starting Teardown...");
7072

71-
Information("Repository info : IsMainRepo {0}, IsMainBranch {1}, IsTagged: {2}, IsPullRequest: {3}",
72-
parameters.IsMainRepo,
73-
parameters.IsMainBranch,
74-
parameters.IsTagged,
75-
parameters.IsPullRequest);
73+
Information("Repository info : IsMainRepo {0}, IsMainBranch {1}, IsTagged: {2}, IsPullRequest: {3}",
74+
parameters.IsMainRepo,
75+
parameters.IsMainBranch,
76+
parameters.IsTagged,
77+
parameters.IsPullRequest);
7678

77-
if(context.Successful)
79+
if(context.Successful)
80+
{
81+
// if(parameters.ShouldPublish)
82+
// {
83+
// if(parameters.CanPostToGitter)
84+
// {
85+
// var message = "@/all Version " + parameters.Version.SemVersion + " of the GitVersion has just been released, https://www.nuget.org/packages/GitVersion.";
86+
87+
// var postMessageResult = Gitter.Chat.PostMessage(
88+
// message: message,
89+
// messageSettings: new GitterChatMessageSettings { Token = parameters.Gitter.Token, RoomId = parameters.Gitter.RoomId}
90+
// );
91+
92+
// if (postMessageResult.Ok)
93+
// {
94+
// Information("Message {0} succcessfully sent", postMessageResult.TimeStamp);
95+
// }
96+
// else
97+
// {
98+
// Error("Failed to send message: {0}", postMessageResult.Error);
99+
// }
100+
// }
101+
// }
102+
}
103+
104+
Information("Finished running tasks.");
105+
}
106+
catch (Exception exception)
78107
{
79-
// if(parameters.ShouldPublish)
80-
// {
81-
// if(parameters.CanPostToGitter)
82-
// {
83-
// var message = "@/all Version " + parameters.Version.SemVersion + " of the GitVersion has just been released, https://www.nuget.org/packages/GitVersion.";
84-
85-
// var postMessageResult = Gitter.Chat.PostMessage(
86-
// message: message,
87-
// messageSettings: new GitterChatMessageSettings { Token = parameters.Gitter.Token, RoomId = parameters.Gitter.RoomId}
88-
// );
89-
90-
// if (postMessageResult.Ok)
91-
// {
92-
// Information("Message {0} succcessfully sent", postMessageResult.TimeStamp);
93-
// }
94-
// else
95-
// {
96-
// Error("Failed to send message: {0}", postMessageResult.Error);
97-
// }
98-
// }
99-
// }
100-
}
101-
102-
Information("Finished running tasks.");
108+
Error(exception.Dump());
109+
}
103110
});
104111

105112
//////////////////////////////////////////////////////////////////////

src/GitVersionCore.Tests/AssemblyInfoFileUpdaterTests.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
using Shouldly;
1010

1111
[TestFixture]
12-
public class AssemblyInfoFileUpdaterTests : TestBase
12+
[Parallelizable(ParallelScope.None)]
13+
public class AssemblyInfoFileUpdaterTests
1314
{
1415
[SetUp]
1516
public void Setup()
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
using NUnit.Framework;
2+
3+
[assembly: Parallelizable(ParallelScope.Fixtures)]

src/GitVersionCore.Tests/ExecuteCoreTests.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
using System.Text;
1010

1111
[TestFixture]
12+
[Parallelizable(ParallelScope.None)]
1213
public class ExecuteCoreTests : TestBase
1314
{
1415
IFileSystem fileSystem;

src/GitVersionCore.Tests/GitVersionInformationGeneratorTests.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77
namespace GitVersionCore.Tests
88
{
99
[TestFixture]
10-
public class GitVersionInformationGeneratorTests : TestBase
10+
[Parallelizable(ParallelScope.None)]
11+
public class GitVersionInformationGeneratorTests
1112
{
1213
[SetUp]
1314
public void Setup()

src/GitVersionCore/Logger.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@ public static IDisposable IndentLog(string operationDescription)
2626
indent = indent + " ";
2727
return new ActionDisposable(() =>
2828
{
29-
indent = indent.Substring(0, indent.Length - 2);
29+
var length = indent.Length - 2;
30+
indent = length > 0 ? indent.Substring(0, length) : indent;
3031
WriteInfo(string.Format(CultureInfo.InvariantCulture, "End: {0} (Took: {1:N}ms)", operationDescription, DateTime.Now.Subtract(start).TotalMilliseconds));
3132
});
3233
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
using NUnit.Framework;
2+
3+
[assembly: Parallelizable(ParallelScope.Fixtures)]

src/GitVersionExe.Tests/ExecCmdLineArgumentTest.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
using Shouldly;
99

1010
[TestFixture]
11+
[Parallelizable(ParallelScope.None)]
1112
public class ExecCmdLineArgumentTest
1213
{
1314
[Test]
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
using NUnit.Framework;
2+
3+
[assembly: Parallelizable(ParallelScope.Fixtures)]

0 commit comments

Comments
 (0)