Break Travis-CI建立在dotnet测试失败的基础上

时间:2016-10-30 13:50:10

标签: travis-ci .net-core xunit

做一些概念验证我在NetCoreXunit进行了一些简单的netcore repo和一些xUnit测试,我必须在Appveyor和Travis上构建。我已经进行了一次失败的测试并且Appveyor未能通过构建,但我正在努力让Travis做同样的事情。它愉快地执行测试并报告其中一个测试失败但是传递了构建。

我已经用谷歌搜索死了,并试图在yaml配置的脚本步骤中管道和解析输出,但我的脚本知识不是很好。

如果有人能帮助我让Travis失败,我会很感激。有一个从GitHub回购链接到我的Appveyor和Travis构建的链接,如果您承诺回购,它应该自动构建。

- UPDATE-- 所以我得到它解析两个测试组件的输出并正确识别是否存在测试失败;但我需要创建一个变量,以便在抛出退出之前对两个程序集进行测试。我不得不跳过愚蠢的箍来达到这个目的;一个是我似乎无法定义一个没有Travis抱怨的变量。它也是硬编码的,我想将它扩展到找到所有测试组件而不仅仅是硬编码。

after_success:
  # Run tests
  - dotnet test ./src/NetCoreXunit -xml ./out/NetCoreXunit.xml;
    if grep -q 'result="Fail"' ./out/NetCoreXunit.xml ;  then
      echo 'Failed tests detected.';
    else
      echo 'All tests passed.';
    fi;
  - dotnet test ./src/NetCoreXunitB -xml ./out/NetCoreXunitB.xml;
    if grep -q 'result="Fail"' ./out/NetCoreXunitB.xml ;  then
      echo 'Failed tests detected.';
    else
      echo 'All tests passed.';
    fi;

任何建议都表示赞赏:如何获取所有测试程序集的列表以及如何声明和设置我可以随后进行的bool?

1 个答案:

答案 0 :(得分:0)

长期努力让.travis.yml工作;应该直接走Python路线;从yml中调出如下的作品。

compile-custom