Framework "4.0"
task Default -depends RunSpecs
task BuildSpecs {
$env:EnableNuGetPackageRestore = "true"
msbuild /t:Rebuild ReturnsPortal.Specs.csproj
}
task RunSpecs -depends BuildSpecs {
exec { & "C:\path\to\NUnit 2.5.9\bin\net-2.0\nunit-console-x86.exe" /labels /out=TestResult.txt /xml=TestResult.xml .\bin\Debug\TheWebApp.Specs.dll }
exec { & "C:\path\to\SpecFlow\1.8.1\specflow.exe" nunitexecutionreport TheWebApp.Specs.csproj /out:SpecResult.html }
}
那个对specflow.exe的最后一次exec调用失败了,显示如下:
通过一些搜索,暗示可能是使用的msbuild版本有问题(例如这里,这里)。但是,我在我的psake脚本中有元素<UsingTask>下的元素<ParameterGroup>无法识别。 C:\Program Files (x86)\Jenkins\jobs\TheWebApp\workspace\Web\Sites\TheWebApp.nuget\nuget.targets
Framework "4.0"
,而Specs项目针对.NET Framework 4.0,它在构建步骤中也能成功构建,所以我不确定为什么specflow似乎在使用早期版本的msbuild。或者问题可能出在其他地方?
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe
) - KMoraz