私は 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 にあるテスト組織 (および他のほとんどのテスト ランナー) が恋しくなりますか?