0

我正在使用jest来运行我的测试,并且一直在尝试由@xstate/test. 这基本上涉及创建一个状态图,表示我的应用程序的所有可能状态、在它们之间转换的事件等。然后它使用给定的事件生成通过状态图的所有可能路径,您可以将其转换为大量测试。

这很酷,但我遇到的问题是随着测试范围的扩大,它们的数量正在迅速增加。Jest 支持通过多个进程运行测试,但不幸的是,它只能通过基于测试文件的拆分来实现。由于我只有一个基于模型的睾丸的测试状态图,它全部包含在一个文件中,并且所有内容都在一个进程中连续运行。这变得很慢

有没有办法让笑话将大量生成的测试分成单独的进程?我有一个方法的想法,它基本上会使用存根测试文件,然后包含一个主文件,该文件可以吐出所有需要运行的测试。不幸的是,虽然您可以检查process.env.JEST_WORKER_ID测试中没有办法告诉我有多少工作人员,所以任何单个工作人员都不知道它应该运行多少测试。

有没有人巧妙地解决了这个问题?甚至可能吗?我应该放弃使用 jest 并jest-worker处理多线程并做我自己的骇人听闻的事情吗?

4

0 回答 0