我正在尝试在.NET核心的tfs上设置构建定义,其中包括使用XUnit的测试步骤。一切正常,直到我的测试通过,然后由于某种原因,构建在之后立即失败。
Total tests: 2. Passed: 2. Failed: 0. Skipped: 0.
Test Run Successful.
Test execution time: 3.3499 Seconds
Error: d:\a\_tool\dncs\2.0.0\x64\dotnet.exe failed with return code: 1
Dotnet command failed with non-zero exit code on the following projects :
就是这样,没有其他细节。我很困惑从哪里开始,测试步骤目前是构建定义中的最后一步。
修改
这是通过设置debug = true
获得的详细输出2017-10-19T09:50:00.4882598Z ##[debug]rc:1
2017-10-19T09:50:00.4902607Z ##[debug]success:false
2017-10-19T09:50:00.5002614Z ##[error]Error:
d:\a\_tool\dncs\2.0.0\x64\dotnet.exe failed with return code: 1
2017-10-19T09:50:00.5002614Z ##[debug]Processed: ##vso[task.issue
type=error;]Error: d:\a\_tool\dncs\2.0.0\x64\dotnet.exe failed with return
code: 1
2017-10-19T09:50:00.5022599Z ##[debug]task result: Failed
2017-10-19T09:50:00.5032599Z ##[error]Dotnet command failed with non-zero
exit code on the following projects :
2017-10-19T09:50:00.5032599Z ##[debug]Processed: ##vso[task.issue
type=error;]Dotnet command failed with non-zero exit code on the following
projects :
2017-10-19T09:50:00.5042604Z ##[debug]Processed: ##vso[task.complete
result=Failed;]Dotnet command failed with non-zero exit code on the
following projects :
答案 0 :(得分:0)
尝试以下项目:
在代码段下面打开项目文件(例如*.csproj
)注释:
<DotNetCliToolReference Include="BundlerMinifier.Core" Version="X.X.XXX" />
使用ASP.NET Core (.NET Framework)
创建新的构建定义
使用的模板。
答案 1 :(得分:0)
所以我通过修改测试项目中的csproj文件并添加cli工具引用来解决这个问题
<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.3.0-preview-20170628-02" />
<PackageReference Include="Moq" Version="4.7.142" />
<PackageReference Include="MSTest.TestAdapter" Version="1.1.18" />
<PackageReference Include="MSTest.TestFramework" Version="1.1.18" />
<PackageReference Include="xunit" Version="2.3.0" />
<DotNetCliToolReference Include="dotnet-xunit" Version="2.3.0-beta2-build3683" /> <-- This bit here!!!
<PackageReference Include="xunit.runner.visualstudio" Version="2.3.0" />
</ItemGroup>
在TFS的构建过程中,我删除了Dotnet测试步骤,并在其位置添加了一个命令行步骤,并按照我在下面的步骤进行配置。现在一切正常,构建成功。