Javascript 在NodeUnit中首先运行init-单独的文件

Javascript 在NodeUnit中首先运行init-单独的文件,javascript,unit-testing,testing,webstorm,nodeunit,Javascript,Unit Testing,Testing,Webstorm,Nodeunit,目前我正在开发nodeunit测试,我偶然发现了一个问题 我有一个名为“单元测试”的文件夹 在此文件夹中,我有一个文件“testInitializer.js”,其中包含两种方法: 初始和术语 这些方法应该只运行一次,并且只能在所有其他测试的开始和结束时运行。其他测试在根目录“Unit_tests”下的单独文件夹中 如何确保先运行此文件 到目前为止,大多数情况下是这样,但在某些情况下并非如此。 在webstorm中是否有方法确保它首先运行 非常感谢 据我所知,仅使用NodeUnit是不可能的,因为

目前我正在开发nodeunit测试,我偶然发现了一个问题

我有一个名为“单元测试”的文件夹

在此文件夹中,我有一个文件“testInitializer.js”,其中包含两种方法: 初始术语

这些方法应该只运行一次,并且只能在所有其他测试的开始和结束时运行。其他测试在根目录“Unit_tests”下的单独文件夹中

如何确保先运行此文件

到目前为止,大多数情况下是这样,但在某些情况下并非如此。 在
webstorm
中是否有方法确保它首先运行


非常感谢

据我所知,仅使用NodeUnit是不可能的,因为它使用异步方法,回调不会以可预测的顺序执行。这种行为是通过设计实现的,并且应该提供更现实的测试例程,并防止测试之间的依赖性

但是,您可以使用来完全控制您的测试过程

您可以在此处找到一篇关于此主题的精彩文章:

你在使用它吗?:我使用-通过
npm安装nodeunit获得了它
是的,除了nodeunit,你还可以使用我提到的grunt插件来定义任务,这样“testInitializer.js”将在测试前后运行。有没有不用grunt插件的方法?我不知道。我还没有和NodeUnit合作过,所以我的建议有点冒险。话虽如此,我个人会在Webstorm中创建grunt命令作为外部工具,并使用前面提到的插件编写grunt任务。好吧,我想我必须解决这个问题。不过太糟糕了。谢谢