测试与测试之间的区别

时间:2013-07-03 13:19:16

标签: scala configuration sbt

例如我可以在我的构建中写:

name in Test := "some name"
name in test := "some name"

两者都完美无缺。那么它们之间的区别是什么?

1 个答案:

答案 0 :(得分:2)

在第一种情况下,Test属于类型配置。正如官方文件中的令人遗憾的那样:

A configuration defines a flavor of build, potentially with its own classpath, sources, generated packages, etc. 

,第二个test只是全局范围内定义的一个简单任务。 如果您在sbt中调用inspect test,则会显示test只是执行所有测试并由全局范围*:test提供,它就像是所有测试任务的聚合器。您可以使用inspect tree task命令查看正在测试的整个任务树。 要检查Test配置,您应该调用inspect test:configuration,因为您可以看到它只是为项目中的测试范围提供配置。 因此name in testname in Test具有相同的结果