def get_test_function_at(file_, position):
    branch = get_ast_branch_at(file_, position)

    # Remove module name
    chain = branch[1:]

    for node in reversed(chain):
        if __is_test_function(node):
            break
        # The search stop at test case level if no function found
        if __is_test_case(node):
            return ""
        chain.pop()

    return ".".join([node.name for node in chain])
get() without ID raises a KeyError
dataset/ETHPy150Open okcompute/vim-nose/python2/code_analyzer.py/get_test_function_at--crossover with--dataset/ETHPy150Open sahana/eden/modules/unit_tests/s3/s3resource.py/ResourceGetTests.testGetError