2012-06-22 41 views
1

我正在使用Ruby來使用Rally API。我正在嘗試引用測試用例方法。該方法是手動或自動的,但我總是得到一個錯誤。我使用Ruby,所以我不知道方法是Ruby中的保留字,還是發生了什麼。您能否讓我知道如何引用測試用例方法?使用Ruby的Rally API:如何引用testcase方法(自動/手動)?

我能夠做到:

testcase.objective

testcase.priority

但我不能做

testcase.method

我總是得到這個錯誤。

「方法」:錯誤的參數數目(0 1)(引發ArgumentError)

+0

你能發表你的代碼樣本,你是如何查詢/填充測試用例,然後你如何引用它的方法屬性? – 2012-06-22 19:56:37

+0

我認爲問題在於Ruby基礎對象已經有一個名爲method的函數,它試圖調用該函數而不是獲取值。 –

+0

有趣的,聽起來像一個可能的錯誤。 – 2012-06-22 22:41:33

回答

0

您是否使用rally_rest_api或rally_api?

如果您正在使用rally_rest_api - 查爾斯是正確的。嘗試testcase.elements [:法] (字段名downcased,並強調作爲一個符號)

如果使用rally_api - http://rubygems.org/gems/rally_api - 獲取字段可以僅僅是: 測試用例[ 「字段名」]

。希望幫助。

+0

注意事項 - rally_api是我們計劃支持未來的更新的寶石 - 在大型查詢中應該更容易使用,速度更快。 –

+0

這工作。謝謝你的快速反應。 –

0

當試圖訪問內置字段(即而非自定義字段)時,您只需要使用大寫字母。我自己碰到這個問題,並用tc.Method代替tc.method修復它。

這個錯誤顯示出來的原因可以在文檔的Object#method可以看出,正如你可能現在想通了,使你的代碼來調用方法method,而不是訪問一個名爲method領域。

相關問題