Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 狼吞虎咽+;摩卡咖啡&x2B;类型脚本单元测试_Node.js_Typescript_Gulp_Mocha.js - Fatal编程技术网

Node.js 狼吞虎咽+;摩卡咖啡&x2B;类型脚本单元测试

Node.js 狼吞虎咽+;摩卡咖啡&x2B;类型脚本单元测试,node.js,typescript,gulp,mocha.js,Node.js,Typescript,Gulp,Mocha.js,在测试文件上创建新实例时出错。 这是我的测试: /// <reference path="../typings/globals/mocha/index.d.ts" /> import Person from '../src/person/person'; describe('Person', () => { let person: Person; beforeEach(() => { person = new Person(

在测试文件上创建新实例时出错。 这是我的测试:

    /// <reference path="../typings/globals/mocha/index.d.ts" />

import Person from '../src/person/person';

describe('Person', () => {

    let person: Person;

    beforeEach(() => {
        person = new Person();

    });

    describe('getName', () => {

        it('return name', () => {

        });
    });
});
因此,当我启动测试时出现了一个错误,但是如果我注释person=new person(),那么一切都正常

有人知道我做错了什么

编辑: 抱歉,这是错误:

module.js:472
    throw err;
    ^

Error: Cannot find module '../src/person/person'
    at Function.Module._resolveFilename (module.js:470:15)
    at Function.Module._load (module.js:418:25)
    at Module.require (module.js:498:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/Users/emesislol/projects/persons/tests/person.test.js:4:21)
    at Module._compile (module.js:571:32)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:488:32)
    at tryModuleLoad (module.js:447:12)
    at Function.Module._load (module.js:439:3)
    at Module.require (module.js:498:17)
    at require (internal/module.js:20:19)
    at /Users/emesislol/projects/persons/node_modules/mocha/lib/mocha.js:222:27
    at Array.forEach (native)
    at Mocha.loadFiles (/Users/emesislol/projects/persons/node_modules/mocha/lib/mocha.js:219:14)
    at Mocha.run (/Users/emesislol/projects/persons/node_modules/mocha/lib/mocha.js:487:10)
    at Object.<anonymous> (/Users/emesislol/projects/persons/node_modules/mocha/bin/_mocha:459:18)
    at Module._compile (module.js:571:32)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:488:32)
    at tryModuleLoad (module.js:447:12)
    at Function.Module._load (module.js:439:3)
    at Module.runMain (module.js:605:10)
    at run (bootstrap_node.js:420:7)
    at startup (bootstrap_node.js:139:9)
    at bootstrap_node.js:535:3
module.js:472
犯错误;
^
错误:找不到模块“../src/person/person”
在Function.Module.\u解析文件名(Module.js:470:15)
在Function.Module.\u加载(Module.js:418:25)
at Module.require(Module.js:498:17)
根据需要(内部/module.js:20:19)
反对。(/Users/emesill/projects/person/tests/person.test.js:4:21)
在模块处编译(模块js:571:32)
在Object.Module.\u extensions..js(Module.js:580:10)
在Module.load(Module.js:488:32)
在tryModuleLoad时(module.js:447:12)
在Function.Module.\u加载(Module.js:439:3)
at Module.require(Module.js:498:17)
根据需要(内部/module.js:20:19)
at/Users/emesill/projects/persons/node_modules/mocha/lib/mocha.js:222:27
at Array.forEach(本机)
在Mocha.loadFiles(/Users/emesislol/projects/persons/node_modules/Mocha/lib/Mocha.js:219:14)
在Mocha.run(/Users/emesill/projects/persons/node_modules/Mocha/lib/Mocha.js:487:10)
反对。(/Users/emesill/projects/persons/node_modules/mocha/bin/_mocha:459:18)
在模块处编译(模块js:571:32)
在Object.Module.\u extensions..js(Module.js:580:10)
在Module.load(Module.js:488:32)
在tryModuleLoad时(module.js:447:12)
在Function.Module.\u加载(Module.js:439:3)
位于Module.runMain(Module.js:605:10)
运行时(bootstrap_node.js:420:7)
启动时(bootstrap_node.js:139:9)
在bootstrap_node.js:535:3

您必须准确地详细指定发生的错误,否则问题不符合规则。非常令人沮丧的是,您没有粘贴错误,只是说“发生了错误”。您的
人员
文件具体在哪里?在我看来,它应该是
/src/person/person.ts
/src/person/person/index.ts
。由于typescript找不到模块,我猜这不是正确的路径。我发现了问题!我指向的是.ts文件,但我应该指向编译后的.js。现在它工作了!谢谢大家!
module.js:472
    throw err;
    ^

Error: Cannot find module '../src/person/person'
    at Function.Module._resolveFilename (module.js:470:15)
    at Function.Module._load (module.js:418:25)
    at Module.require (module.js:498:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/Users/emesislol/projects/persons/tests/person.test.js:4:21)
    at Module._compile (module.js:571:32)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:488:32)
    at tryModuleLoad (module.js:447:12)
    at Function.Module._load (module.js:439:3)
    at Module.require (module.js:498:17)
    at require (internal/module.js:20:19)
    at /Users/emesislol/projects/persons/node_modules/mocha/lib/mocha.js:222:27
    at Array.forEach (native)
    at Mocha.loadFiles (/Users/emesislol/projects/persons/node_modules/mocha/lib/mocha.js:219:14)
    at Mocha.run (/Users/emesislol/projects/persons/node_modules/mocha/lib/mocha.js:487:10)
    at Object.<anonymous> (/Users/emesislol/projects/persons/node_modules/mocha/bin/_mocha:459:18)
    at Module._compile (module.js:571:32)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:488:32)
    at tryModuleLoad (module.js:447:12)
    at Function.Module._load (module.js:439:3)
    at Module.runMain (module.js:605:10)
    at run (bootstrap_node.js:420:7)
    at startup (bootstrap_node.js:139:9)
    at bootstrap_node.js:535:3