| 
      
      
      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.
 |