Ошибка: не удалось найти просмотр "подписчики / индекс" в каталоге представлений тестовый код mocha / chai - PullRequest
0 голосов
/ 06 мая 2020

Вот ошибка, которую я получаю:

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"]
  })
...
});

Так выглядит тестовый код в test -> usersControllerSpe c. js, чтобы попытаться получить всех подписчиков:

  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, поэтому мне было интересно, почему в тесте возникла ошибка подписчики / index.

1 Ответ

0 голосов
/ 07 мая 2020

копирование папки views в папку test устранило мою проблему

...