2017-08-24 83 views
0

我正在测试travis上名为eutradeflows的R包。该软件包包含testthat编程的测试,我希望在travis中看到devtools::test()的输出。如何在travis日志中显示testthat结果?

有主特拉维斯日志行说:

Status: 4 NOTEs 
See ‘/home/travis/build/stix-global/eutradeflows/eutradeflows.Rcheck/00check.log’ 
for details 

this answer,我才知道,它可以显示在特拉维斯日志文件。在.travis.yml中,我已经要求Travis在测试后打印该文件:

- cat /home/travis/build/stix-global/eutradeflows/eutradeflows.Rcheck/00check.log 

但它不包含testthat测试的结果。

如何在travis中显示testthat测试的输出?

这是特别重要的,因为我在测试中有skip指令,我想知道哪些测试已被跳过。

+0

此[.travis.yml](https://github.com/cdeterman/gpuR/blob/develop/.travis .yml)可能有答案。它在成功之后添加'-Rscript -e'devtools :: install(); devtools :: test()''。 –

回答

1

要显示的testthat测试的结果,这 添加.travis.yml

r_binary_packages: 
    - devtools 
    - roxygen2 

after_success: 
    - Rscript -e 'devtools::install();devtools::test()'