为了在Rails 5+中运行测试,我将执行两个单独的命令:
$ rails test
# Running:
........
$ rails test:system
# Running:
........
如何从一个命令行请求运行两组测试?
要运行所有测试,可以列出所有测试:
$ rails test:system test:models test:mailers ....
您将获得正确的汇总总数:
Finished in 15.824006s, 1.8327 runs/s, 4.2973 assertions/s.
30 runs, 69 assertions, 0 failures, 0 errors, 0 skips
快捷方式是:
$ rails test:system test
Finished in 14.427353s, 2.0794 runs/s, 4.7826 assertions/s.
30 runs, 69 assertions, 0 failures, 0 errors, 0 skips
由于“ test”包括除“ test:system”以外的所有测试,因此它将执行所有测试。一个警告是,如果您首先列出“测试”,它将不会运行系统测试。
因此,这只会运行“ test”,而不是“ test:system”
$ rails test test:system
Finished in 0.736070s, 13.5857 runs/s, 23.0956 assertions/s.
10 runs, 17 assertions, 0 failures, 0 errors, 0 skips
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句