【问题标题】:jasmine-node runs only one spec file from 'spec' folderjasmine-node 只运行“spec”文件夹中的一个规范文件
【发布时间】:2015-09-08 18:03:01
【问题描述】:

我编写了 3 个规范文件,每个文件都是为单独的模块设计的。文件夹结构为:

|-spec
  |-module1.spec.js
  |-module2.spec.js
  |-module3.spec.js

命令jasmine-node --teamcity spec/ 以某种方式仅针对第一个module1.spec.js 文件运行并跳过其余文件。

谁能解释导致这种行为的原因?

【问题讨论】:

  • 不是没有看到conf文件。
  • jasmine-node 的文档没有说明一些特殊配置,默认为write the specifications for your code in *.js and *.coffee files in the spec/ directory.
  • 看起来这是一个已知问题:github.com/mhevery/jasmine-node/issues/378(如果您是问题所有者,请接受我的歉意,因为您引用了您已经知道的内容。)
  • 您在 Windows 上吗? (换句话说,这个问题是否适用于您?)要添加到信息中的其他内容:如果您重命名文件以使 #2 排在第一位,是否仍会跳过它?还是它运行而其他两个跳过? FWIW,我没有看到这种行为。
  • @jakerella 是的,我使用 Windows,如果我重命名文件,行为是相同的 - 除了第一个规范之外的所有内容都被跳过

标签: node.js express jasmine jasmine-node


【解决方案1】:

我已经找出导致问题的原因 - 每个规范文件都启动了它自己的 var app = express()。问题是我已经为每个规范将app.listen(8001); 设置为相同的端口。为每个规格更改不同的端口可以解决问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-22
    • 2016-11-11
    • 2015-05-07
    • 2017-04-21
    • 2012-12-17
    • 1970-01-01
    • 1970-01-01
    • 2013-10-25
    相关资源
    最近更新 更多