凿子如何只测试一个包装

时间:2019-01-17 09:05:36

标签: chisel

我正在与chisel-template

在src / main / scala中,我有两个文件夹,比如说A和B。

在src / test / scala中,我有一个文件夹A和一个文件夹B。

我只想测试A,但是我想测试

$ sbt“ test:runMain A.TestMain”

我有B的错误,使编译失败。我知道B中有问题,但我只想先检查A。

如何仅测试或编译一个文件夹?

谢谢!

2 个答案:

答案 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”字样的测试