Утверждают, что два данных кадра не равны для Pytest - PullRequest
0 голосов
/ 27 августа 2018

Я посмотрел на другой вопрос, который был задан, и я пытаюсь спросить больше, основываясь на этом, я пытаюсь выяснить, почему это не работает

 **@pytest.mark.parametrize("test_input_1, expected_outcome",
   [
       (diag_config["clinical_input"]["code_tbl"],
        init_cohorts.get_clinical_code(diag_config["clinical_input"]["code_tbl"]))

   ])  def test_get_clinical_code_fail(test_input_1, expected_outcome):
try:
    result = init_cohorts.get_clinical_code(test_input_1)
    expected_outcome = init_cohorts.get_clinical_code(diag_config["clinical_input"]["prov_tbl"])
    pd.testing.assert_frame_equal(result.toPandas(), expected_outcome.toPandas())
except AssertionError:
    # frames are not equal
    pass
else:
    # frames are equal
    raise AssertionError**

что я основал это было это

def assert_frame_not_equal(*args, **kwargs):
try:
    assert_frame_equal(*args, **kwargs)
except AssertionError:
    # frames are not equal
    pass
else:
    # frames are equal
    raise AssertionError

Я получаю эту ключевую ошибку, хотя я должен получить эту ошибку утверждения, которую должен ожидать try catch.

...