我正在与chisel-template
在src / main / scala中,我有两个文件夹,比如说A和B。
在src / test / scala中,我有一个文件夹A和一个文件夹B。
我只想测试A,但是我想测试
$ sbt“ test:runMain A.TestMain”
我有B的错误,使编译失败。我知道B中有问题,但我只想先检查A。
如何仅测试或编译一个文件夹?
谢谢!
答案 0 :(得分:0)
我是Scala的初学者,所以可能会有更好的方法。
sbt ReferenceManual告诉我们在build.sbt中添加如下所示的语句
excludeFilter in unmanagedSources := "excludedFileName"
如果只想在运行测试时排除文件,则可以按如下所示进行指定。
excludeFilter in (Test, unmanagedSources) := "excludedFileName"
可能您的问题是关于sbt,而不是凿子。因此,如果添加scala
标签,可能会得到更好,更详细的答案。
答案 1 :(得分:0)
我认为没有办法做到这一点。但是,如果您使用scalatest而不是main来启动测试,则相当简单。
您可以使用testOnly
仅指定所需的路径,例如,从sbt命令行
testOnly A.*
或者从shell命令行
sbt 'testOnly A.*'
实际上,使用测试,您甚至可以通过使用
来指定测试工具中的特定测试sbt 'testOnly A.* -- -z "dog"'
(请注意,引号很重要), 您只能运行软件包a中那些在测试名称中带有“ dog”字样的测试