2015-05-25 52 views
1

我寫測試用例我的CRUD瓶的應用程序https://github.com/Leo-g/Flask-Skeleton/blob/master/tests.py單元測試運行僅在上一個成功的

我要確保更新和刪除測試運行僅在附加測試成功測試。

def test_add(self): 
      rv = self.app.post('/users/add', data=dict(name = 'test name', email = '[email protected]'), follow_redirects=True) 

      assert 'Add was successful' in rv.data.decode('utf-8') 


def test_Update(self): 

      with app.app_context(): 
       id = Users.query.first().id 
       rv = self.app.post('/users/update/{}'.format(id), data=dict(name = 'test name update', email = '[email protected]'), follow_redirects=True) 
       assert 'Update was successful' in rv.data.decode('utf-8') 

在閱讀文檔時,我發現這可以通過unittest.skip修飾器完成,但我不知道如何實現它。

+0

建議:一般來說,測試是在沒有順序的情況下運行的(例如它們可能是並行的),因此您的測試設計完全是錯誤的。 –

+1

根據文檔,測試將按字母順序運行 –

回答

0

運行測試以使單個測試失敗後停止測試套件時,可以使用--failfast命令行選項。例如,如果您通常使用命令python -m unittest運行測試,則可以將其更改爲python -m unittest --failfast

相關問題