将$ {location)传递给Bazel --test_arg

时间:2019-03-07 21:08:04

标签: c++ junit bazel catch2

问题

是否可以在$(location)参数中将通用bazel test传递给--test_args,并为每个执行的测试重新评估?

上下文

我想做的是使用bazel test批量执行测试,但是生成唯一的输出文件。

我使用带有--out参数的Catch2来指定JUnit XML输出文件位置。我可以让Catch2将JUnit输出到STDOUT,但是test.log会被Bazel和Catch2产生的任何其他STDOUTSTDERR产生的测试数据污染。 >

例如我正在尝试产生以下内容:

  
      
  • ./ bazel-testlogs /      
        
    • 文件夹      
          
      • 测试      
            
        • Test1      
              
          • Test1_JUNIT.xml
          •   
        •   
        • Test2      
              
          • Test2_JUNIT.xml
          •   
        •   
      •   
    •   
  •   

1 个答案:

答案 0 :(得分:0)

我们最终修补了Catch2,以寻找XML_OUTPUT_FILE环境变量,并将其用作报告输出路径。灵感来自this similar post