2012-12-19 8 views
28

を失敗した場合、そのうちの一つは、私がmocha-as-promisedを使用していますので、コードが見えるかもしれませんスキップ以降のモカ・テスト1は

を失敗した場合、私は、実行からit年代の一部を停止する方法を方法を見つけることができませんusuall

describe("remote promises", function() { 
    describe("browsing", function() { 
    describe("getting page", function() { 
     it("should navigate to test page and check title", function() { 
     this.timeout(TIMEOUT); 
     return browser.get("http://admc.io/wd/test-pages/guinea-pig.html").then(function() { 
      return browser.title(); 
     }).then(function(title) { 
      return assert.ok(~title.indexOf("I am a page title - Sauce Labs"), "Wrong title!"); 
     }); 
     }) 
     it("submit element should be clicked1", function() { 
     this.timeout(TIMEOUT); 
     return browser.elementById("submit").then(function(el) { 
      return browser.clickElement(el); 
     }).then(function() { 
      return browser["eval"]("window.location.href"); 
      }).then(function(location) { 
      assert.ok(~location.indexOf("http://"), "Wrong location!"); 
      }); 
     }) 
    }); 
    describe("clicking submit", function() { 
     it("submit element should be clicked2", function() { 
     this.timeout(TIMEOUT); 
     return browser.elementById("submit").then(function(el) { 
      return browser.clickElement(el); 
     }).then(function() { 
      return browser["eval"]("window.location.href"); 
      }).then(function(location) { 
      assert.ok(~location.indexOf("http://"), "Wrong location!"); 
      }); 
     }); 
    }); 

    }); 
}); 

などが異なると私はshould navigate to test page and check titleが失敗した場合、その後 submit element should be clicked1

EDITスキップしなければならないことを望む: は、私はちょうど私のトンを作ってるんだと思われるが間違っているのEST、質問を削除する前にいくつかの時間を待つことになる

EDIT:私はコメントで答えたよう

- 私はすでにモカGoogleグループでは、この答えを受け取ったが、私は疑問に記載されていない他のいくつかの制限があります - 私はgrunt-simple-mochaを使用しています。コードを検査するときに、mochaコンストラクタにオプションを渡すと保釈オプションはありません。

コマンドラインからのオプションがどこにあるかを見つけることができませんでした。私はそれがあるように見えるかもしれない行だけです

私は、モカgithubのページで問題を開きます。おそらく彼らは、後に保釈設定で渡されたオプションを拡張します、またはちょうど私が間違っていたものを私に説明し、どのように私は私の問題を解決することができると思う私

のために奇妙に見える

他の方法で

編集:そして今、https://github.com/visionmedia/mocha/commit/f0b441ceef4998e570a794dcff951bf2330eb0c5 最新のモカはボックスから保釈オプションを持っています。著者のおかげで!

+0

1は、検索した場合、この質問にも便利です:最初のエラーのモカフェイルファーストまたは失敗。 – k0pernikus

答えて

69

モカは、最初のテストの失敗後に救済をサポートしています、それはあなたが欲しいものですか? mocha --helpから

-b, --bail      bail after first test failure 
+0

はい、お返事ありがとうございます。私は既にこの回答をmocha google groupsページで受け取りました。私はそれが私の元の質問に正解であるのでそれを受け入れますが、私は実際に欲しかった簡単な説明で私の質問を追加します。多分あなたは見て、あなたの答えを拡張することができますが、今すぐmochaができないようです – llamerr

+1

今Mochaは 'options'経由で渡すことができる保釈オプションを持っています – llamerr

+0

@llamerrが言及したように、' --bail 'これはデフォルトでは' mocha.opts'というファイルの中にあります。 – mikemaccana