2017-03-03 44 views
1

我想運行特定的rspec示例,並且已經在命令行中指定行號來執行此操作。但是每次我改變一些東西時,行號都會改變,這是一種痛苦。RSpec:如何獲取示例ID的確切列表

rspec具有運行一個具體的例子,例如通過「ID」使用此語法在命令行的能力,或範圍:

rspec path/to/a_spec.rb[1:5,1:6] # run the 5th and 6th examples/groups defined in the 1st group 

有沒有辦法讓rspec的列出所有的例子IDS所以我不需要手動梳理通過describecontextitscenarios等手動調用的代碼。

+1

你爲什麼不使用--tag?只是出於好奇。在這種情況下,如果它轉移了太多次,它可能會更好。 –

+0

好點。 'tag'是我的一個選項,但它需要更改測試以添加標籤。我對此持開放態度,但是當我瞭解到測試ID規範時,我想知道是否有直接獲取該ID的方法。我的文檔閱讀和谷歌搜索沒有太大的變化,所以我想看看Hive Mind能否提供幫助。如果無法獲取ID列表,則標記可能比計數更容易。 –

+0

看看這可能有所幫助:http://stackoverflow.com/questions/5375756/rspec-test-how-to-get-the-id-in-my-case –

回答

0

在仔細研究代碼並與維護人員討論後,我瞭解到沒有顯示測試ID的本機選項,但它們都可用,並且可以編寫自定義記錄以顯示它們。