Python nosetest 断言错误?

Python assertion error during nosetest?

在测试时我遇到如下断言错误

AssertionError:实际项目不在预期范围内:[{'handicapped':错误,'first_name':u'JAMES','substance_abuse':错误,'tobacco_use':错误} ]

此处预期值等于实际值。如果两者相同,为什么它仍然期望?

"actual" 数据中有更多键,您的测试显然没有按预期编写。所以字典 不等于 ,即使 expected 是 actual 的有效子字典。

如果您只想在输出中出现 expected 中存在的键,那么您在这里有一个有效的测试失败。

但是,如果您不介意在实际输出中使用 "extra" 键,那么您应该编写一个更好的断言,例如使用 unittest.TestCase.assertDictContainsSubset