这在某种程度上是对另一个问题的跟进:Testing Meteor packages with Velocity?
情况:我们正在开发一个流星应用程序,不同的开发人员正在开发不同的包。这将是一个非常大的应用程序。我们希望能够在整个应用程序中运行测试(默认 Velocity),但也能够在给定包上运行单元测试。在其他情况下(例如在 MEAN 堆栈中使用 Gulp),设置特定的
问题:虽然有一些关于运行仅包测试的文档(https://meteor-testing.readme.io/docs/jasmine-testing-a-meteor-package),但似乎有一些奇怪的行为。也就是说,如果我将测试移动到包内的文件夹结构中,整个应用程序测试运行似乎会看到测试(文件显示在浏览器内的 Velocity 测试文件列表中),但测试本身似乎没有跑。
相反,如果我使用 Velocity CLI(或带有所需环境变量等的 Meteor CLI)仅针对包,则包测试确实运行,但应用程序似乎已损坏。这意味着我需要独立运行应用程序测试和包测试以获得完整的测试覆盖率......这引出了一个问题,即如果转移到 CI 系统会发生什么。
假设:我假设我的目标很容易实现 - 即整个应用程序 + 包测试都可以一次运行,但是(通过一些额外的 CLI 配置)测试也可以仅限于当前正在工作的包. 大概是我缺少一些设置,或者我在设置包定义时出现了一些错误。任何指示或澄清表示赞赏。