2016-12-06 27 views
1

我想使用我熟悉的開發環境離線Codewars Python katas。然而,所提供的測試使用了與Python的Unittest完全不同的語法。我無法在任何地方找到測試框架的源代碼。Codewars Python TDD離線

我已經試過codewars客戶端NPM包(https://github.com/shime/codewars),但它混淆了我很深。我也看了codewars-cli亞軍,但看起來更難以理解,並涉及到Docker。

這是令人沮喪,因爲我真的只是想練習一些基本的編碼,但我結束了其試圖瞭解JSON和依賴性和包管理只是爲了得到一個基本的TDD環境中正常運行。

任何人都可以請告知如何簡單地使人們有可能用在Python katas本地提供的測試?下面的例子:

test.describe("Basic tests") 
test.it("A resistor under 1000 ohms and with only three bands") 
test.assert_equals(decode_resistor_colors("yellow violet black"), "47 ohms, 20%") 
test.it("A resistor between 1000 and 999999 ohms, with a gold fourth band") 
test.assert_equals(decode_resistor_colors("yellow violet red gold"), "4.7k ohms, 5%") 
test.it("A resistor of 1000000 ohms or above, with a silver fourth band") 
test.assert_equals(decode_resistor_colors("brown black green silver"), "1M ohms, 10%") 
+0

你可以自己實現這些函數,把它們放在一個名爲test.py的文件中並導入它。 topcoder也有seri/gettc,我比shime/codewars有更好的時間。偶爾,我必須修復測試代碼中的小錯誤,或者在使用gettc時由於多個可接受的答案而進行手動驗證 – jonatan

回答

0

我會建議使用像python-code-kata 您可以使用當前的例子或搜索一些其他的代碼卡塔。 校長和「codewars」一樣 - 它使用測試來檢查你的答案。主要優點是可以在機器上進行設置並脫機使用。 (據我瞭解對你很重要)