代码之家  ›  专栏  ›  技术社区  ›  ARIF MAHMUD RANA

流星导入目录测试文件不急于加载

  •  1
  • ARIF MAHMUD RANA  · 技术社区  · 6 年前
    Meteor version 1.7.0.5
    Using meteortesting:mocha
    

    我有一个非常简单的流星反应应用程序。我在中添加了一个测试文件 imports/startup/simple-schema.tests.js

    describe('Todos_item', function () {
      console.log('Todo');
    });
    

    npm run test-app tests/main.js Todo 已登录控制台。所以我错过了什么。

    enter image description here

    包.json

    {
      "name": "meteor-bootstrap",
      "private": true,
      "scripts": {
        "start": "meteor run",
        "test": "meteor test --once --driver-package meteortesting:mocha",
        "test-app": "TEST_WATCH=1 meteor test --full-app --driver-package meteortesting:mocha",
        "visualize": "meteor --production --extra-packages bundle-visualizer"
      },
      "dependencies": {
        "@babel/runtime": "7.0.0-beta.55",
        "meteor-node-stubs": "^0.4.1",
        "react": "^16.4.2",
        "react-dom": "^16.4.2",
        "react-router-dom": "^4.3.1",
        "simpl-schema": "^1.5.3"
      },
      "meteor": {
        "mainModule": {
          "client": "client/main.js",
          "server": "server/main.js"
        },
        "testModule": "tests/main.js"
      },
      "engines": {
        "node": "8.11.4"
      }
    }
    

    任何帮助都将不胜感激。提前谢谢。

    2 回复  |  直到 5 年前
        1
  •  3
  •   coagmano    6 年前

    自1.7版以来的新Meteor应用程序默认情况下关闭了“急切加载”(这会导致您的问题)

    这种行为是由 meteor package.json

    要恢复测试的急切加载行为,请删除 testModule 来自您的 . 应该是这样的:

      "meteor": {
        "mainModule": {
          "client": "client/main.js",
          "server": "server/main.js"
        }
      },
    

    流星 节自 包.json


    如果不想使用快速加载,则需要从 tests/main.js 文件

        2
  •  0
  •   ARIF MAHMUD RANA    6 年前

    当@Fred answer导入测试文件时还需要添加一件事 use require not import v6.11.1