def setUp(self): app.config.update(TESTING=True, SQLALCHEMY_DATABASE_URI='sqlite:///:memory:') db.create_all() user = User(name='Test', username='******') user.set_password('123') movie = Movie(title='Test Movie Title', year='2019') db.session.add_all([user, movie]) db.session.commit() self.client = app.test_client() # 创建测试客户端 self.runner = app.test_cli_runner() # 创建命令运行器
def setUp(self): app.config.update(TESTING=True, SQLALCHEMY_DATABASE_URI='sqlite:///:memory:') db.create_all() user = User(name="Test", username="******") user.set_password("123") movie = Movie(title="Test Movie Title", year="2019") db.session.add_all([user, movie]) db.session.commit() self.client = app.test_client() self.runner = app.test_cli_runner()
def setUp(self): app.config.update(TESTING=True, SQLALCHEMY_DATABASE_URI='sqlite:///:memory:') # 创建数据库 db.create_all() # 创建测试数据, 一个用户, 一个电影条目 user = User(name='Test', username='******') # 新建用户 user.set_password('123') # 设置密码 movie = Movie(title='Test Movie Title', year='2020') # 创建一条电影记录 db.session.add_all([user, movie]) # add_all方法一次性传入多个模型类实例,以列表传入 db.session.commit() self.client = app.test_client() # 创建测试客户端 self.runner = app.test_cli_runner()
def setUp(self): # 更新配置 app.config.update(TESTING=True, SQLALCHEMY_DATABASE_URI="sqlite:///:memory:") # 创建数据库和表 db.create_all() # 创建测试数据,一个用户,一个电影条目 user = User(name="Test", username="******") user.set_password("123") movie = Movie(title="Test Movie Title", year="2019") # 使用 add_all() 方法一次添加多个模型类实例,传入列表 db.session.add_all([user, movie]) db.session.commit() self.client = app.test_client() # 创建测试客户端 self.runner = app.test_cli_runner() # 创建测试命令运行器
def setUp(self): #更新配置 app.config.update(TESTING=True, SQLALCHEMY_DATABASE_URL='sqlite:///:memory:') #创建数据库和表 db.create_all() #创建测试数据,一个用户,一个电影条目 user = User(name='Test', username='******') user.set_password('123456') movie = Movie(title='Test Movie Title', year='2019') #使用add_all()方法一次添加多个模型类实例,传入列表 db.session.add_all([user, movie]) db.session.commit() self.client = app.test_client() #创建测试客户端 self.runner = app.test_cli_runner() #创建测试命令运行器
def setUp(self): #更新配置 在开发和测试时候通常配置不一样 app.config.update( TESTING=True, #开启测试模式 出错时候不会输出多余消息 SQLALCHEMY_DATABASE_URI='sqlite:///:memory:' #SQLite内存型数据库,不会 ) #创建数据库和表 db.create_all() #创建测试数据,一个用户,一个电影信息 user = User(name='Test', username='******') user.set_password('123456') movie = Movie(title='测试电影名称', year='2020') db.session.add_all([user, movie]) db.session.commit() self.client = app.test_client() #创建测试客户端(模拟客户端请求) self.runner = app.test_cli_runner() #创建测试命令运行期(触发自定义命令)
def setUp(self): #测试用例调用前执行 #更新配置 app.config.update( TESTING=True, #开启测试模式 SQLALCHEMY_DATABASE_URI='sqlite:///:memory:' #使用SQLite的内存数据库 ) #创建数据库和表 db.create_all() #创建测试数据 user = User(name='测试账号', username='******') user.set_password('123') movie = Movie(title='Test Movie Title', year='2020') #使用add_all()方法一次添加多个model类实例,传入列表 db.session.add_all([user, movie]) db.session.commit() self.client = app.test_client() #创建测试客户端 self.runner = app.test_cli_runner() #创建测试命令运行器
def setUp(self) -> None: # 固定函数,用于进行测试之前的设置 # 更新配置 app.config.update( TESTING=True, # 打开测试模式 SQLALCHEMY_DATABASE_URI='sqlite:///:memory:' # 使用内存型数据库,不会干扰文件 ) # 创建测试数据库和表 db.create_all() # 创建测试数据 user = User(name='Test', user_name='test') user.set_password('123') movie = Movie(title='Test Movie', year='2020') db.session.add_all([user, movie]) db.session.commit() self.client = app.test_client() # 得到一个模拟客户端对象用于测试 self.runner = app.test_cli_runner() # 得到一个命令运行器对象
def setUp(self): """更新配置""" app.config.update(TESTING=True, SQLALCHEMY_DATABASE_URI='sqlite:///:memory:') db.create_all() user = User() user.name = "Test" user.password = "******" movie = Movie() movie.title = "Test Movie" movie.year = '1900' db.session.add_all([user, movie]) db.session.commit() self.client = app.test_client() # 创建测试客户端 self.ruuner = app.test_cli_runner() # 创建测试命令运行器
def setUp(self): # 更新配置 在开发和配置的时候通常配置不一样 app.config.update( TESTING=True, # 开启测试模式 出错的时候不会输出多余信息 SQLALCHEMY_DATABASE_URI= 'sqlite:///:memory:' # SQLite内存性数据库,不会干扰开发时使用的数据库文件 ) # 创建数据库和表 db.create_all() # 创建测试数据,一个用户,一个电影信息 user = User(name='Test', username='******') user.set_password('123456') movie = Ariticles(title='请问', content='请问') db.session.add_all([user, movie]) db.session.commit() self.client = app.test_client() # 创建测试客户端(模拟客户端请求) self.runner = app.test_cli_runner() # 创建测试命令运行器(触发自定义命令)
def setUp(self): # 更新配置 app.config.update( TESTING = True, SQLALCHEMY_DATABASE_URI='sqlite:///:memory:' ) # 创建数据库和表 db.create_all() # 创建测试数据, 一个用户, 一个电影条目 user = User(name='Test', username='******') user.set_password('123') movie = Movie(title='Test Movie Title', year='2019') message = Message(name='init_user', body='init_body') # 使用 add_all() 方法一次添加多个模型类实例, 传入列表 db.session.add_all([user, movie, message]) db.session.commit() self.client = app.test_client() # 创建测试客户端 self.runner = app.test_cli_runner() # 创建测试命令运行器
def setUp(self): # 测试固件,在测试方法执行前被调用 # 更新配置 app.config.update( # 开启测试模式,这样在出错时不会输出多余信息 TESTING=True, # 使用 SQLite 内存型数据库,不会干扰开发时使用的数据库文件 SQLALCHEMY_DATABASE_URI='sqlite:///:memory:') # 创建数据库和表 db.create_all() # 创建测试数据,一个用户,一个电影条目 user = User(name='Test', username='******') user.set_password('123') movie = Movie(title='Test Movie Title', year=2019) # 使用add_all()方法一次添加多个模型类实例,传入列表 db.session.add_all([user, movie]) db.session.commit() self.client = app.test_client() # 创建测试客户端 self.runner = app.test_cli_runner() # 创建测试命令运行器
def setUp(self): # 更新配置 app.config.update(TESTING=True, SQLALCHEMY_DATABASE_URI='sqlite:///:memory:') # 创建数据库和表 db.create_all() # 创建测试数据,一个用户和一个电影条目 user = User(name='Test', username='******') user.set_password('123') movie = Movie(title='千钧一发', year='1997') # 使用 add_all() 方法一次添加多个模型类实例,传入列表 db.session.add_all([user, movie]) db.session.commit() # 创建 测试客户端:模拟客户端请求 # 创建 测试命令运行器:触发自定义命令 self.client = app.test_client() self.runner = app.test_cli_runner()
def setUp(self): app.config.update( TESTING=True, SQLALCHEMY_DATABASE_URI='sqlite:///:memory:' ) #create database db.create_all() #create one user, one movie user = User(name='Test', username='******') user.set_password('123') movie = Movie(title='Test Movie Title', year='2019') #add multiple class db.session.add_all([user, movie]) db.session.commit() #works like browser self.client = app.test_client() #works like cmd self.runner = app.test_cli_runner()
def setUp(self): # 测试固件,用来做一些准备工作以开启测试 # update configuration app.config.update( TESTING=True, # 开启测试模式 SQLALCHEMY_DATABASE_URI= 'sqlite:///:memory:' #使用内存型数据库,避免干扰开发时使用的数据库文件 ) # 创建数据库和表 db.create_all() # 创建测试用户和测试电影条目 user = User(name='Test', username='******') user.set_password('123') movie = Movie(title='Test Movie Title', year='2020') message = Message(name=u'小江', content=u'电影真好看啊!') # 一次性添加多个模型类实例 db.session.add_all([user, movie, message]) db.session.commit() self.client = app.test_client() # 创建测试客户端(浏览器),模拟客户端请求 self.runner = app.test_cli_runner() # 创建测试命令运行器,可以用来测试编写的flask命令
def setUp(self): # 更新配置 app.config.update( TESTING = True, #将 TESTING 设为 True 来开启测试模式,这样在出错时不会输出多余信息 SQLALCHEMY_DATABASE_URI = 'sqlite:///:memory:' #这会使用 SQLite 内存型数据库,不会干扰开发时使用的数据库文件。你也可以使用不同文件名的 SQLite 数据库文件,但内存型数据库速度更快 ) # 创建数据库和表 db.create_all() # 创建测试用例,一个用户,一个电影条目 user = User(name='Test', username='******') user.set_password('123') movie = Movie(title='Test Movie Title', year='2019') # 使用 add_all() 方法一次添加多个模型类实例,传入列表 db.session.add_all([user, movie]) db.session.commit() self.client = app.test_client() # 创建测试客户端(浏览器) —— 用来模拟客户端请求, 创建类属性 self.client 来保存它 #对它调用 get() 方法就相当于浏览器向服务器发送 GET 请求,调用 post() 则相当于浏览器向服务器发送 POST 请求 self.runner = app.test_cli_runner() #创建测试命令运行器 —— 用来触发自定义命令
def setUp(self): """测试固件,在每个测试方法执行前被调用""" # 更新配置 app.config.update( TESTING=True, # 开启测试模式(出错时不会输出多于欣喜) SQLALCHEMY_DATABASE_URI='sqlite:///:memory:' # 使用SQLite内存型数据库,不会干扰开发时使用的数据库文件,且速度更快 ) # 创建数据库和表 db.create_all() # 创建测试数据,一个用户,一个电影条目 user = User(name='Test', username='******') user.set_password('123') movie = Movie(title='Test Movie Title', year='2019') # 使用add_all()方法一次添加多个模型类实例,传入列表 db.session.add_all([user, movie]) db.session.commit() self.client = app.test_client() # 创建测试客户端,用来模拟客户端请求 self.runner = app.test_cli_runner() # 创建测试命令运行器,用来触发自定义命令
def runner(self, init): return app.test_cli_runner()