【发布时间】:2018-03-10 22:59:36
【问题描述】:
对于 RSpec Capybara 测试用例 [Selenium],我有大约 7 到 8 个规范文件。很少有测试用例相互依赖。例如,在删除产品之前,我必须创建产品。
但是当开始执行测试用例时,删除基于产品的 rspec 在创建产品 rspec 之前运行。
文件名:-
product_delete.rspec
product_listing.rspec
product_newly_added.rspec
命令:rspec
根文件夹中的.rspec文件
--require spec_helper
--format html
--out ./log/rspec_results.html
--color
执行删除产品时测试用例失败。
有没有办法在运行 RSpec 时定义文件执行的顺序。
【问题讨论】:
-
测试用例真的应该是独立的。依赖于顺序的测试是一种代码味道。
-
@Зелёный - 同意,但是如果我尝试执行单个删除测试用例,那么我必须在同一个测试用例中编写产品创建。在这种情况下将违反 DRY。
-
@Зелёный - 优秀的一个。有效点。不过,如果有人可以建议重新排列顺序,那么我相信它会很棒。每个人都面临着这样的问题。可能是任何战士有建议。
标签: ruby-on-rails selenium testing rspec capybara