视图目录mocha / chai测试代码中查找视图“ subscribers / index”"/>
错误:无法在视图目录mocha / chai测试代码中查找视图“ subscribers / index”
这是我遇到的错误:
Error: Failed to lookup view "subscribers/index" in views directory
这是我的目录树:
+---controllers
| coursesController.js
| errorController.js
| homeController.js
| subscribersController.js
| usersController.js
+---models
| course.js
| subscriber.js
| user.js
+---routes
| apiRoutes.js
| courseRoutes.js
| errorRoutes.js
| homeRoutes.js
| index.js
| subscriberRoutes.js
| userRoutes.js
+---test
| usersControllerSpec.js
| userSpec.js
\---views
| .DS_Store
| contact.ejs
| courses.ejs
| error.ejs
| index.ejs
| layout.ejs
| thanks.ejs
+---courses
| edit.ejs
| index.ejs
| new.ejs
| show.ejs
| _coursesModal.ejs
|
+---partials
| navigation.ejs
+---subscribers
| .DS_Store
| edit.ejs
| index.ejs
| new.ejs
| show.ejs
\---users
edit.ejs
index.ejs
login.ejs
new.ejs
show.ejs
main.js
...
在main.js中,这是我的应用程序配置的视图视图,这里有更多代码,但我不希望这篇文章全部使用代码:
...
app.set("view engine", "ejs");
...
app.get('/', function(req, res) {
res.render("index");
});
app.use(
methodOverride("_method", {
methods: ["POST", "GET"]
})
...
});
这是试图获得所有订阅者的测试代码:
describe("/subscribers GET", () => {
it("it should GET all the subscribers", done => {
chai
.request(app)
.get("/subscribers")
.end((errors, res) => {
expect(res).to.have.status(200);
expect(errors).to.be.equal(null);
done();
});
});
});
我是ejs / nodejs / express的新手,所以我想知道为什么测试在获取订阅者/索引时出错。
回答如下:复制views
文件夹中的test
文件夹已解决我的问题
更多推荐
错误:无法在视图目录mocha / chai测试代码中查找视图“ subscribers / index”
发布评论