Я получаю ошибку: ValueError: вам нужно больше, чем 2 значения для распаковки когда я запускаю unit test сейчас, поэтому 2 отказа и один пропустить теперь, насколько я читал о
lambda i: get_error_count(self._error_lookup, i))
строка 142 источника - это метод
for test, err, capt in errors:
который имеет строку кода:
count = get_error_count(i)
ссылка У Python 3.0 есть что-то вроде этого. Излишние значения могут быть связаны (как список) к последней переменной:
a, b, * c = [1,2,3,4,5]
приведет к с, содержащему [3,4,5].
В Python 2.x вы не можете сделать это напрямую, но вы должны иметь возможность создать функцию, которая удлиняет или сокращает входной кортеж аргументов на правильную длину, чтобы вы могли:
a,c,b = fix(1,2) d,e,f = fix(1,2,3,4)
Однако функция не будет знать длину левой стороны последовательности, поэтому он должен быть передан как дополнительный параметр или жесткий закодированы.
поэтому
count = get_error_count(i) uses only one variable, where as def get_error_count(lookup, index): takes on 2
Что я должен использовать в качестве второй переменной? исправить это?
Спасибо, -Kamal.
-------------------- → begin capture stdout < < ---------------------
\ test_many_errors.test_assert_one... FAIL test_many_errors.test_one... ok test_many_errors.test_assert_two... ОШИБКА test_many_errors.test_two... ok test_many_errors.test_value_one... ОШИБКА test_many_errors.test_value_two... SKIP: (, ValueError(),) test_many_errors.test_good_one... ok test_many_errors.test_good_two... ok
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/Current/bin/nosetests", line 10, in <module>
sys.exit(run_exit())
File "/Library/Frameworks/Python.framework/Versions/6.3/lib/python2.6/site-packages/nose/core.py", line 117, in __init__
**extra_args)
File "/Library/Frameworks/Python.framework/Versions/6.3/lib/python2.6/unittest.py", line 817, in __init__
self.runTests()
File "/Library/Frameworks/Python.framework/Versions/6.3/lib/python2.6/site-packages/nose/core.py", line 196, in runTests
result = self.testRunner.run(self.test)
File "/Library/Frameworks/Python.framework/Versions/6.3/lib/python2.6/site-packages/nose/core.py", line 63, in run
result.printErrors()
File "/NOSE_TRIM/nosetrim-read-only/nosetrim/nosetrim.py", line 136, in printErrors
lambda i: get_error_count(self._error_lookup, i))
File "/NOSE_TRIM/nosetrim-read-only/nosetrim/nosetrim.py", line 142, in printErrorList
for test, err, capt in errors:
ValueError: need more than 2 values to unpack
/
--------------------- → end capture stdout < < ----------------------
Ran 3 тесты в 1.263s