NodeJS “npm test”在vs code终端中不显示测试结果

v8wbuo2f  于 2023-04-11  发布在  Node.js
关注(0)|答案(1)|浏览(212)

当我运行“npm test”时,vs code并不显示测试结果,而是在我的终端中得到这个。

PS C:\Users\Rabten\Desktop\random> npm test

> test
> jest

我试图测试一个简单的函数,使用工厂函数创建一个节点。下面是js文件和测试文件。
node.js

function Node(data) {
 let value = data || null;
 let next = null;

 return {
   value,
   next,
  };
} 
module.exports = Node;

以及测试文件。

const Node = require('./node');

test('does Node create a new node with correct value ?', () => {
let newNode = Node('Rabten');

expect(newNode).toEqual({value: "Rabten", next: null})
});

所以任何帮助都将不胜感激。我不确定是vs代码设置问题还是其他问题。
当我运行“npm test”时,如果我在node.test.js文件中,vs代码会自动打开node.js文件。
下面是我的package.json。

{"devDependencies": {"jest": "^29.5.0"},"scripts": {"test": "jest"}}

我的文件夹结构。

>node_modules
node.js
node.test.js
package-lock.json
package.json
osh3o9ms

osh3o9ms1#

您没有向我们显示您的项目文件夹结构或文件名。
不过,我猜默认的测试匹配模式找不到您的测试。
将测试放入__tests__文件夹或将其命名为*.test.js*.spec.js

相关问题