我打算根据它测试的代码部分将我的一个大测试文件拆分为更小的测试。我有一个自定义断言函数用于我的一个测试。如果我将它们拆分为单独的文件,我应该如何将它们导入其他测试文件。
TestSchemacase:
class TestSchemaCase(unittest.TestCase):
"""
This will test our schema against the JSONTransformer output
just to make sure the schema matches the model
"""
# pylint: disable=too-many-public-methods
_base_dir = os.path.realpath(os.path.dirname(__file__))
def assertJSONValidates(self, schema, data):
"""
This function asserts the validation works as expected
Args:
schema(dict): The schema to test against
data(dict): The data to validate using the schema
"""
# pylint: disable=invalid-name
validator = jsonschema.Draft4Validator(schema)
self.assertIsNone(validator.validate(data))
def assertJSONValidateFails(self, schema, data):
"""
This function will assertRaises an ValidationError Exception
is raised.
Args:
schema(dict): The schema to validate from
data(dict): The data to validate using the schema
"""
# pylint: disable=invalid-name
validator = jsonschema.Draft4Validator(schema)
with self.assertRaises(jsonschema.ValidationError):
validator.validate(data)
我的问题是,1。当我尝试导入它们时,我得到一个导入错误,找不到模块名称。我打破TestValidation提到小文件。 2.我知道我可以在assertJSONValidateFails中引发Validation错误但是在验证通过的情况下应该返回什么。
tests/schema
├── TestSchemaCase.py
├── TestValidation.py
├── __init__.py
└── models
├── Fields
│ ├── TestImplemen.py
│ ├── TestRes.py
│ └── __init__.py
├── Values
│ ├── TestInk.py
│ ├── TestAlue.py
│ └── __init__.py
└── __init__.py
3.这是我们应该如何继承它们的? class TestRes(unittest.TestCase,TestSchemaCase):
感谢您的时间。对不起,这个大帖子
我确实看到了帖子,但这并没有解决问题。