Ruby Test::Unit命令行选项?

8
在Ruby的unit::test框架中运行测试时,是否有一种非常简单的方法可以从命令行指定只运行一个测试(也就是指定测试类和测试成员变量)?如果没有,是否有其他框架具有此功能?
2个回答

7
ruby /path/to/foo_test.rb --name test_should_do_something_really_spiffy

这将调用文件中定义的test_should_do_something_really_spiffy方法所定义的测试。

编辑:这是针对大多数ruby测试编写的Test::Unit框架。我假设你指的是同一个框架。


“should_do_something_really_spiffy” 是 test::unit 的子类的一个方法吗? - Joe Soul-bringer
是的。请注意,Test::Unit正在逐步被“minitest”取代,但它保留了相同的API。 - Keltia
你也可以将模式作为--name参数使用,并使用-n开关进行缩写;例如:-n /really_spiffy/ - Jakub

5
如果您有完整的Test::Unit框架,您可以执行:
ruby /path/to/foo_test.rb --help

获取命令行选项。但我认为,如果只有minitest版本,它可能无法正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接