|
From: <br...@us...> - 2009-07-26 00:16:44
|
Revision: 550
http://acmcontester.svn.sourceforge.net/acmcontester/?rev=550&view=rev
Author: brus07
Date: 2009-07-26 00:16:30 +0000 (Sun, 26 Jul 2009)
Log Message:
-----------
Added new Task to msbuild script file: Test (for NUnit testing solution).
Include used MSBuild.Community.Tasks.
But now used absolute my path to main folder (for other, please change Global.targets <MainPath>).
Modified Paths:
--------------
nera/Targets/Common.targets
nera/Targets/Global.targets
nera/projects/nera.tester.runner/trunk/Component Tests.csproj
nera/projects/nera.tester.runner/trunk/docs/build help.txt
Modified: nera/Targets/Common.targets
===================================================================
--- nera/Targets/Common.targets 2009-07-25 23:26:26 UTC (rev 549)
+++ nera/Targets/Common.targets 2009-07-26 00:16:30 UTC (rev 550)
@@ -2,6 +2,11 @@
<Import Project="$(MSBuildBinPath)\Microsoft.CSHARP.Targets" />
+ <!-- MSBuild Community tasks are used on some of the targets because they provide useful tasks as
+ Nunit, Zip, etc.
+ -->
+ <Import Project="$(MSBuildCommunityTasksPath)\MSBuild.Community.Tasks.Targets"/>
+
<PropertyGroup>
<ComponentVersion>$(ComponentVersionMajor).$(ComponentVersionMinor).$(ComponentVersionMicro)</ComponentVersion>
<ComponentPath>$(ComponentDistFileName)\$(ComponentVersion)</ComponentPath>
@@ -28,8 +33,39 @@
</Choose>
<Target Name="CleanSolution">
+ <MSBuild Targets="Clean"
+ Projects="$(MSBuildProjectDirectory)\Component Sources.csproj"/>
+ <MSBuild Targets="Clean"
+ Projects="$(MSBuildProjectDirectory)\Component Tests.csproj"/>
<RemoveDir Directories="$(BuildDir)"/>
<RemoveDir Directories="$(TestLogDir)"/>
<RemoveDir Directories="$(BuildObjDir)"/>
</Target>
+
+ <Target Name="TestSetup" DependsOnTargets="Build" />
+ <Target Name="TestTearDown" DependsOnTargets="Build" />
+
+ <!-- Run Unit tests -->
+ <Target Name="Test"
+ DependsOnTargets="Build"
+ Condition="$(ProjectKind)=='ComponentTests'">
+
+ <CallTarget Targets="TestSetup"/>
+ <MakeDir Directories="$(TestLogDir)" Condition="!Exists('$(TestLogDir)')"/>
+ <Message Text="NUnit utility was not found. Please check its path in Global.targets file or the definition for "NUnitConsole" property from above in this file."
+ Condition="!Exists('$(Nunit)')"/>
+
+ <Message Text="Starting NUnit test run ..."/>
+ <NUnit Assemblies="$(BuildClassDir)\$(ComponentPackage).Test.$(ComponentPackageExtension)"
+ OutputXmlFile="$(TestLogDir)\$(ComponentPackage).Test.$(ComponentPackageExtension)-results.xml"
+ ToolPath="$(NunitDir)"
+ ContinueOnError="true"
+ WorkingDirectory="$(MSBuildProjectDirectory)"/>
+ <Xslt Inputs="$(TestLogDir)\$(ComponentPackage).Test.$(ComponentPackageExtension)-results.xml"
+ Xsl="$(NunitSummaryTransform)"
+ Output="$(TestLogDir)\$(ComponentPackage).Test.$(ComponentPackageExtension)-results.txt"
+ Condition="Exists('$(NunitSummaryTransform)')"/>
+ <CallTarget Targets="TestTearDown"/>
+ </Target>
+
</Project>
Modified: nera/Targets/Global.targets
===================================================================
--- nera/Targets/Global.targets 2009-07-25 23:26:26 UTC (rev 549)
+++ nera/Targets/Global.targets 2009-07-26 00:16:30 UTC (rev 550)
@@ -1,8 +1,10 @@
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
- <MainPath>..</MainPath>
+ <MainPath>d:\Documents\Contester\System\svn\nera</MainPath>
<ToolsDir>$(MainPath)\tools</ToolsDir>
+ <MSBuildCommunityTasksPath>$(ToolsDir)\MSBuild.Community.Tasks.v1.2.0.306\Build</MSBuildCommunityTasksPath>
+
<!-- Reference to NUnit -->
<NUnitDir>$(ToolsDir)\nunit-v2.2.8\bin</NUnitDir>
<NUnit>$(NUnitDir)\nunit.framework.dll</NUnit>
Modified: nera/projects/nera.tester.runner/trunk/Component Tests.csproj
===================================================================
--- nera/projects/nera.tester.runner/trunk/Component Tests.csproj 2009-07-25 23:26:26 UTC (rev 549)
+++ nera/projects/nera.tester.runner/trunk/Component Tests.csproj 2009-07-26 00:16:30 UTC (rev 550)
@@ -16,4 +16,11 @@
<Import Project="Reference.targets" />
+ <ItemGroup>
+ <MySourceFiles Include="$(TestFilesDir)\test1\**\*.*" Exclude="$(TestFilesDir)\test1\**\.svn\**\*.*" />
+ </ItemGroup>
+ <Target Name="TestSetup" DependsOnTargets="Build">
+ <Copy SourceFiles="@(MySourceFiles)" DestinationFiles="@(MySourceFiles->'$(OutputPath)\%(RecursiveDir)%(Filename)%(Extension)')" />
+ </Target>
+
</Project>
\ No newline at end of file
Modified: nera/projects/nera.tester.runner/trunk/docs/build help.txt
===================================================================
--- nera/projects/nera.tester.runner/trunk/docs/build help.txt 2009-07-25 23:26:26 UTC (rev 549)
+++ nera/projects/nera.tester.runner/trunk/docs/build help.txt 2009-07-26 00:16:30 UTC (rev 550)
@@ -1,8 +1,11 @@
-For build component run
+For build component:
go.bat "Component Sources.csproj" /t:build
-For build test project run
+For build test project:
go.bat "Component Tests.csproj" /t:build
-For clean solution run
+For clean solution:
go.bat "Component Sources.csproj" /t:CleanSolution
+
+For testing solution:
+go.bat "Component Tests.csproj" /t:test
\ No newline at end of file
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|