使用单声道挂起的 Travis 上的 dnx 测试

dnx test on Travis with mono hangs

我正在尝试 运行 我的 ASP.NET 5.0 (beta 8) 测试,它在 Travis CI 上使用 xunit language: CSharp 作为构建环境。

项目构建良好,安装后 dnvm 我 运行 使用 dnx test 进行测试。

但是,无论测试通过还是失败,我都会在一段时间后收到以下消息:

No output has been received in the last 10 minutes, this potentially indicates a stalled build or something wrong with the build itself.
The build has been terminated

我认为发生这种情况是因为 dnx test 命令在测试完成后不会将控制权交还给 Travis 控制台。 Travis 认为它​​仍在 运行ning,但没有产生任何输出。

我认为这与 https://github.com/xunit/xunit/issues/489 and this bug in Mono: https://bugzilla.xamarin.com/show_bug.cgi?id=28793 有关,但该帖子说它已于 2015 年 5 月修复,我正在 运行 正在使用最新版本的 Mono (4.0.4)。

这可能是由已知错误引起的。尝试 运行 没有并行化的测试,看看是否有帮助:

dnx test -parallel none

您应该也可以在本地重现该问题。