如何在Shippable上解析SBT测试报告?

时间:2016-03-17 22:04:02

标签: scala junit continuous-integration sbt shippable-ci

我有一个简单的 Scala 项目,使用sbt构建,使用JUnit进行测试。该项目已插入 Shippable CI ,在CI界面中,我可以在运行构建时看到Tests选项卡。查看"No test reports exist, skipping test report processing"消息并阅读可发送文档会导致在shippable.yml文件中添加以下内容:

before_script:
    - mkdir -p shippable/testresults
    - ln -s ../target/test-reports shippable/testresults

Shippable现在认识到它们是一些文件 - 它们看起来像常规的JUnit XML测试输出:

<?xml version='1.0' encoding='UTF-8'?>
<testsuite hostname="Davids-MacBook-Pro.local" name="recfun.PascalSuite" tests="3" errors="0" failures="0" time="0.027">
    <properties>
        <property name="jline.esc.timeout" value="0"/>
        <property name="java.runtime.name" value="Java(TM) SE Runtime Environment"/>
....

,但我从Shippable收到以下错误,未提供测试结果:

reports --destination /shippableci/testresults tests --source /root/src/bitbucket.org/gaincore/recfun/shippable/testresults
No valid test reports found in path: /root/src/bitbucket.org/gaincore/recfun/shippable/testresults exiting...

我有什么不对?我需要对xml输出做任何其他事情吗?是需要解析还是任何命名约定?

1 个答案:

答案 0 :(得分:2)

它对我来说很好。这是构建链接:https://app.shippable.com/runs/56ebcfb56b2b030d006f133d

shippable.yml是:

language: scala

scala:
  - 2.11.0

before_script:
  - mkdir -p shippable/testresults
  - ln -s ../target/test-reports shippable/testresults

示例项目链接是:https://github.com/akskas/sample_scala/tree/test-normal

如果您仍然遇到此问题,请提供有关您的shippable.yml文件的更多信息。 您可以在此处关注此问题的进展:GITHUB:Shippable / support / issues / 2409