Skip to content

Automatically generate hints that show test inputs #11

@ChrisMayfield

Description

@ChrisMayfield

Another idea from today's meeting. We have a lot of test code like this:

actual = addressing.generate_addresses("Carrier Drive", 1000, 1030, 10)
self.assertEquals(['1000 Carrier Drive', '1010 Carrier Drive', '1020 Carrier Drive'],
                  actual, msg='generate_addresses("Carrier Drive", 1000, 1030, 10)')

We could write new methods (Ex: assertEqualHint) that takes function, args (as a tuple), and expected as parameters, generates the msg automatically, calls the function with the given arguments, and then does the assertion. That would also make giving consistent and correct feedback easier. Sometimes instructors accidentally do (expected, actual) based on JUnit, which is confusing, because students think the expected value is what their function returned.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions