<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="HelpTest" ToolsVersion="3.5" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<SoapUiProject Condition="'$(TestProject)'==''">soapui-project.xml</SoapUiProject>
<SoapUITestResultsFolder Condition="'$(SoapUITestResultsFolder)'==''">$(MSBuildProjectDirectory)</SoapUITestResultsFolder>
</PropertyGroup>
<ItemGroup>
<Args Include="-a"/>
<Args Include="-P$(ProjectProperties)" Condition="'$(ProjectProperties)'!=''"/>
<Args Include="-s$(TestSuite)" Condition="'$(TestSuite)'!=''"/>
<Args Include="-c$(TestCase)" Condition="'$(TestCase)'!=''"/>
<Args Include="-f$(SoapUITestResultsFolder)" Condition="'$(SoapUITestResultsFolder)'!=''"/>
</ItemGroup>
<PropertyGroup>
<SoapUiPath>$(ProgramFiles)\eviware\soapUI-3.5\bin</SoapUiPath>
<JAVA_HOME Condition="'$(JAVA_HOME)'==''">$(SoapUiPath)\..\jre</JAVA_HOME>
<TestProject>$(MSBuildProjectDirectory)\$(SoapUiProject)</TestProject>
<SoapUiRunner>"$(SoapUiPath)\testrunner.bat" $(TestProject) @(Args,' ')</SoapUiRunner>
</PropertyGroup>
<Target Name="TestAll">
<Message Text="Building Test Command: $(SoapUiRunner)"/>
<Exec Command="$(SoapUiRunner)"/>
</Target>
<Target Name="CheckDependencies">
<Error Text="SoapUI testrunner is not installed at: $(SoapUiPath)" Condition="!(Exists('$(SoapUiPath)'))"/>
<Error Text="JAVA_HOME environment variable not set correctly to point to an JRE" Condition="!Exists('$(JAVA_HOME)')"/>
</Target>
<Target Name="HelpTest">
<Message Text="
msbuild /t:TestAll
Variables that can be overridden:
SoapUiProject=soapui-project.xml
SoapUITestResultsFolder=$(MSBuildProjectDirectory)
TestSuite=WorkSuite
TestCase=UpdateCase
Targets:
- TestAll
Dependencies:
- soapUI must be installed to $(SoapUiPath)
- JAVA_HOME - currently set to: $(JAVA_HOME)
" />
</Target>
</Project>