如何区分Buildr中的单元测试和集成测试?

时间:2012-06-06 18:43:38

标签: unit-testing buildr integration-testing

The Buildr quickstart documentation应该编写有关集成测试的部分。它简要地说你可以“编写集成测试”,就像你编写单元测试一样。“

然而,它没有说明Buildr如何确定哪些测试(无论是JUnit4,scalatest还是其他)只应作为集成测试(在package之后执行)调用,哪些测试只被视为单元测试(在build之后执行)。

作为一个远景,我尝试将(Java)JUnit4测试源放入src/it/java(Maven的未来版本中的集成测试的建议位置),但Buildr没有选择那些测试。

有人可以澄清我必须在Buildr项目中做些什么才能让测试不在build之后但仅在package 之后运行?

1 个答案:

答案 0 :(得分:2)

buildr中的任何给定子项目只能进行单元测试或集成测试。无论是单元测试还是集成测试,项目中测试的位置都是相同的。对于JUnit4,位置为[subproject_root]/src/test/java

单位测试是默认值。您通过test.using指令表明子项目的测试是集成测试:

define 'foo' do
  # ...
  test.using :integration
  # ...
end