7

私は AVA テスト ランナーを見ていますが、その同時実行機能は非常に魅力的です。ただし、次のようにテストを整理できる Mocha には慣れています。

describe('Some Class', () => {
    describe('#someMethod', () => {
        describe('some condition', () => {
            it('does something', () => {});
        });
    });
});

このようにテストを整理することで、一連のテストが失敗したときにどのコンポーネントが影響を受けるかを簡単に知ることができ、特定のクラス/メソッド/条件のテストを簡単に再実行できます。

しかし、AVAにはそれがありません。そのテストには「メタ情報」がまったくなく、次のとおりです。

test(t => {
    t.deepEqual([1, 2], [1, 2]);
});

しかし、明らかに AVA は人気があり、広く使用されているフレームワークなので、私の質問は、テスト メタ情報なしでどのように機能するのかということです。AVA でメタ情報を定義する他の方法はありますか? AVA が持っている他の機能のために、メタ情報は単に必要ないのでしょうか?

基本的に、私は AVA の部外者として、(AVA の例に示されている基本的なテストだけでなく) 実際のテスト スイートがある場合にどのように機能するかを理解しようとしています。別の言い方をすれば、AVA に切り替えると、Mocha にあるテスト組織 (および他のほとんどのテスト ランナー) が恋しくなりますか?

4

2 に答える 2