我用鼻子测试异常.这是一个例子:
def testDeleteUserUserNotFound(self):
"Test exception is raised when trying to delete non-existent users"
try:
self.client.deleteUser('10000001-0000-0000-1000-100000000000')
# make nose fail here
except UserNotFoundException:
assert True
Run Code Online (Sandbox Code Playgroud)
如果引发异常,则执行assert,但如果没有引发异常,则不会执行.
我可以在上面的注释行中添加任何内容,以便如果没有异常,则会报告失败吗?
我正在尝试决定采用哪种方法来测试我正在编写的Django应用程序.我见过Cucumber,把我放到生菜上(URL是lettuce.it)和pycurracy.我喜欢这些框架的外观,因为希望非技术人员能够编写定义.
我希望能够:
似乎Lettuce可以轻松地完成第一个,但第二个将要求我为"I click button x"等操作构建一个步骤库.相反,我看不到任何具体提到的Django和Pycurracy,尽管它可以处理第二点.
生菜的版本号较低,但这并不意味着它的劣质.
有没有人使用其中一种或两种?有什么建议?
当你有一个相当大/复杂的项目时,这些如何解决?
如果我有一个MySQL主从设置并且我更改了主设备上的模式(例如ALTER TABLE/CREATE TABLE等),这些更改是否会被复制到从设备上?