私は複数のスペックを含むスイートを持っています。各仕様は、失敗時に拒否された約束を返すライブラリのコードを使用します。特定の条件でSpecから投光器テストを終了するには?
私は簡単にcatch
私の仕様の中でそれらの拒否された約束をすることができます。私が思っているのは、同じスイート内の次のスペックが以前のスペックの成功に依存しているため、プロットツールがその内のスイート全体を終了することができれば、catch
関数です。
は、私はこれらの仕様openApp
、signIn
、checkUser
、logout
を持ってtestEverything
と呼ばれるスイートを持っているふり。 openApp
が失敗すると、依存関係のため次のすべてのスペックが失敗します。
はopenApp
ためにこのコードを考えてみましょう:
var myLib = require('./myLib.js');
describe('App', function() {
it('should get opened', function(done) {
myLib.openApp()
.then(function() {
console.log('Successfully opened app');
})
.catch(function(error) {
console.log('Failed opening app');
if (error.critical) {
// Prevent next specs from running or simply quit test
}
})
.finally(function() {
done();
});
});
});
どのように私は、全体のテストを終了しますか?
それはこれに来なければならなかったのでとても悲しいです...私は、私が依存している作業を失敗させてしまうのは、あまり定型的なコードを追加する気がしないからです。私はまったく同じ問題を抱えており、これを行うネイティブな方法はないと私は驚いています。 – Joffrey
@Joffreyコードが長すぎて目的に合っていない場合、私は理解します。 Protractor/Jasmineの組み込み機能は、これほど複雑ではないので、これが必要です。たぶん、Githubレポに問題を追加する必要がありますか? –