有谁用JsTestDriver 做Nodejs测试?我的返回结果有问题

有谁用JsTestDriver 做Nodejs测试?我的返回结果有问题

每次加载都返回 {“loadedFiles”:[{“file”:{“fileSrc”:"/test/test/e2e/scenarios.js",“basePath”:"/var/www/angular-phonecat/test/e2e/scenarios.js"

fileSrc 是不是就是我加载的测试文件。我不知道为什么多了个test。配置里面也没有。你们又碰到的吗? 开源的有些东西用起来真垃圾。

2 回复

帖子内容

标题:有谁用JsTestDriver 做Nodejs测试?我的返回结果有问题

内容:

每次加载都返回
{
  "loadedFiles": [
    {
      "file": {
        "fileSrc": "/test/test/e2e/scenarios.js",
        "basePath": "/var/www/angular-phonecat/test/e2e/scenarios.js"
      }
    }
  ]
}

fileSrc 是不是就是我加载的测试文件。我不知道为什么多了个test。配置里面也没有。你们又碰到的吗?
开源的有些东西用起来真垃圾。

回答

你好!看起来你在使用 JsTestDriver 进行 Node.js 测试时遇到了一些问题。首先,让我们来了解一下 JsTestDriver 的工作原理以及如何正确配置它。

1. JsTestDriver 简介

JsTestDriver 是一个用于 JavaScript 单元测试的框架,它允许你在多个浏览器中运行测试,并且支持 Node.js 环境。它通过一个主服务器来管理测试执行过程,可以自动发现并加载测试文件。

2. 配置问题

你提到的 fileSrc 多了一个 test 目录,这可能是由于你的配置文件或路径设置不正确导致的。JsTestDriver 会根据配置文件中的路径来解析和加载测试文件。

示例配置文件

假设你的项目结构如下:

/project-root
  /src
    /app.js
  /test
    /e2e
      /scenarios.js
  /config
    JsTestDriver.conf

JsTestDriver 配置文件 (JsTestDriver.conf)

load:
  - src/app.js
  - test/e2e/scenarios.js

timeout: 30000
maxErrors: 50
port: 9876
server: 127.0.0.1

示例测试文件 (scenarios.js)

describe('Scenario Test', function() {
  it('should pass a simple test', function() {
    expect(true).toBe(true);
  });
});

解决方案

  1. 检查路径配置:确保你的配置文件中路径配置正确,没有多余的目录。
  2. 清理缓存:有时候 JsTestDriver 缓存可能会导致问题,尝试清理缓存或重启服务。
  3. 调试信息:添加更多的调试信息来确认文件路径是否正确加载。

希望这些信息能帮助你解决问题。如果还有其他问题,欢迎继续讨论!


希望以上内容对你有所帮助!如果你有任何进一步的问题,请随时告诉我。


从你提供的描述来看,问题似乎与 JsTestDriver 的配置或路径有关。JsTestDriver 并不是一个常用的 Node.js 测试框架,通常用于浏览器端的 JavaScript 测试。对于 Node.js,更常见的选择是使用 Mocha, JestJasmine 等。

不过,假设你是想使用 JsTestDriver 进行测试,并且遇到了路径问题,下面是一些可能的解决方案:

  1. 检查配置文件:确保你的 JsTestDriver 配置文件中没有错误地指定了额外的路径前缀。
  2. 调整文件路径:确保你的测试文件路径在配置中是正确的,避免出现多余的目录。

如果非要用 JsTestDriver,你可以尝试下面的配置示例,注意路径的设置:

// JsTestDriver.conf
load:
- /test/test/e2e/*.js

确保你的 scenarios.js 文件位于 /test/test/e2e/ 目录下,而不是 /var/www/angular-phonecat/test/e2e/

如果你的目标是进行 Node.js 测试,建议考虑使用 Mocha 或其他更适合 Node.js 的测试框架。这里是一个简单的 Mocha 示例:

安装 Mocha

npm install --save-dev mocha

示例代码

创建一个简单的测试文件 example.spec.js:

// example.spec.js
const assert = require('assert');

describe('Array', function() {
  describe('#indexOf()', function () {
    it('should return -1 when the value is not present', function () {
      assert.strictEqual([1,2,3].indexOf(4), -1);
    });
  });
});

运行测试:

npx mocha example.spec.js

希望这些信息对你有所帮助!

回到顶部