有谁用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);
});
});
解决方案
- 检查路径配置:确保你的配置文件中路径配置正确,没有多余的目录。
- 清理缓存:有时候 JsTestDriver 缓存可能会导致问题,尝试清理缓存或重启服务。
- 调试信息:添加更多的调试信息来确认文件路径是否正确加载。
希望这些信息能帮助你解决问题。如果还有其他问题,欢迎继续讨论!
希望以上内容对你有所帮助!如果你有任何进一步的问题,请随时告诉我。