ruby - 如何在 rspec 中运行多个测试

标签 ruby linux testing rspec automation

我通过 rspec 运行了几个测试。名称为 test1.rbtest2.rb 等。如何在队列中运行所有这些程序,而不是在 Linux 控制台中逐一运行?我尝试过

rspec -e"test"

变体,但控制台显示所有示例均已被过滤掉。请帮忙。

最佳答案

在继续之前,请注意所有规范文件名均应以 _spec.rb 结尾。在你的情况下它应该是:test1_spec.rb , test2_spec.rb , 等等。我鼓励您结账 RSpec documentation on command line usage 。运行 ./spec 内的所有规范目录。您可以运行:

$ rspec .

您可以通过 --order 以随机顺序运行所有规范的选项:$ rspec --order rand 。如果您想运行特定的规范文件,那么您可以传递 path/to/your/file :

$ rspec spec/test1_spec.rb spec/test2_spec.rb

请查看 -e or --example 命令选项,它运行规范,并将描述作为参数传递给 -e选项以获得更清晰的信息。

关于ruby - 如何在 rspec 中运行多个测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26159558/

相关文章:

c - 如何确定 linux 串行端口上剩余的写入/输出缓冲区空间量?

ruby - 为什么要使用 File.join()?

linux - Bash 字符转换

linux - 如何按路径对linux find命令进行排序

node.js - 如何修复 : "TypeError: wsModule.Server is not a constructor" when running tests in Jest

java - 以编程方式跳过 TestNG 中的配置方法

ruby - 结合正则表达式和一组值(散列/数组)来比较字符串是否在 ruby​​ 中匹配

mysql - Rails 表中整数的默认大小 (MySQL)

ruby-on-rails - Ruby 和 Twitter : Getting Access Token from Request Token?

testing - 用 enzyme 测试 react 组件与上下文 : return an empty object