【发布时间】:2018-11-15 00:46:48
【问题描述】:
我试图在 Java Play 项目中运行单个测试类,但失败得很惨。
如果我尝试运行
testOnly my.app.TheClassTest
从 sbt 内部(如 JavaTest 和 sbt test 中所述)我得到这个结果:
[信息] 通过:总计 0,失败 0,错误 0,通过 0
[info] 没有要为 test:testOnly 运行的测试
我唯一的怀疑是消息“No tests to run for test:testOnly”不包含我尝试测试的类的名称。
如果我尝试从命令行运行它
sbt testOnly "my.app.TheClassTest"
它运行所有测试,然后我收到以下错误:
[错误] 预期的 ID 字符
[错误] 不是有效命令:net(类似:set、new、inspect)
[错误] 预期的项目 ID
[错误] 预期配置
[错误] 应为“:”(如果选择配置)
[错误] 预期的键
[错误] 不是有效的密钥:我的(类似:测试、名称、资产)
[错误] my.app.TheClassTest
我尝试了各种变体,例如 testOnly TheClassTest、test-only my.app.TheClassTest、test:testOnly 等. 结果只有很小的变化。在 sbt 中使用 testOnly 我可以写任何我想写的东西,并且仍然总是得到相同的响应。
运行所有测试工作正常。
至少有办法获得更多
【问题讨论】:
标签: unit-testing playframework sbt