The Buildr quickstart documentation应该编写有关集成测试的部分。它简要地说你可以“编写集成测试”,就像你编写单元测试一样。“
然而,它没有说明Buildr如何确定哪些测试(无论是JUnit4,scalatest还是其他)只应作为集成测试(在package
之后执行)调用,哪些测试只被视为单元测试(在build
之后执行)。
作为一个远景,我尝试将(Java)JUnit4测试源放入src/it/java
(Maven的未来版本中的集成测试的建议位置),但Buildr没有选择那些测试。
有人可以澄清我必须在Buildr项目中做些什么才能让测试不在build
之后但仅在package
之后运行?
答案 0 :(得分:2)
buildr中的任何给定子项目只能进行单元测试或集成测试。无论是单元测试还是集成测试,项目中测试的位置都是相同的。对于JUnit4,位置为[subproject_root]/src/test/java
。
单位测试是默认值。您通过test.using
指令表明子项目的测试是集成测试:
define 'foo' do
# ...
test.using :integration
# ...
end