A change in the latest release of ddt (#22 included in 1.0.1) has seemingly introduced breaking behavior for wrapped tests expecting a dictionary object when receiving test data, as exemplified below:
test_data.json
{
"test_name": {
"arg_one": "test1",
"arg_two": "test2",
"arg_three": "test3"
}
}
Original test code:
@ddt.file_data('test_data.json')
def test_something(inputs):
arg_one = inputs["arg_one"]
arg_two = inputs["arg_two"]
arg_three = inputs["arg_three"]
# Perform tests here
pass
New test code:
@ddt.file_data('test_data.json')
def test_something(arg_one, arg_two, arg_three):
# Perform tests here
pass
Since this behavior appears to be non-configurable and backward-incompatible, this seems more like a major version change rather than a simple patch. Can this change be reverted at least for the time being?
A change in the latest release of ddt (#22 included in 1.0.1) has seemingly introduced breaking behavior for wrapped tests expecting a dictionary object when receiving test data, as exemplified below:
test_data.json
{ "test_name": { "arg_one": "test1", "arg_two": "test2", "arg_three": "test3" } }Original test code:
New test code:
Since this behavior appears to be non-configurable and backward-incompatible, this seems more like a major version change rather than a simple patch. Can this change be reverted at least for the time being?