当我从 Visual Studio 运行 我的 Jasmine 测试时,为什么 karma 找不到我的 karma.conf.js 文件?

Why does karma not find my karma.conf.js file when I run my Jasmine tests from Visual Studio?

在使用 C# 单元测试多年后,我正在编写 运行ning Javascript 单元测试,这是我第一次使用 Visual Studio 2019。我正在关注这个指南:https://jimblizzard.wordpress.com/2018/01/20/unit-testing-your-javascript-code/

到目前为止,我一切正常,但是当我从 Visual Studio 中的 "Test Explorer" window 启动测试时,我收到错误消息,指出我的 [=] 中创建的对象33=] 文件未定义。

尽管我 运行 从命令行使用 karma start 进行测试时,我还是收到了这个错误,测试通过了。

我注意到,即使 karma.conf.js 文件的语法格式不正确,我也会遇到同样的错误。我本以为会出现语法错误,所以这表明 karma 没有读取我的 karma.conf.js 文件,该文件位于我的 ASP.net 项目的根文件夹中。

当 karma 从命令行启动时,测试通过了,但是当它从 Visual Studio Test Explorer 启动时,我得到了错误,看来我的 karma.conf.js 文件被忽略了?

我找到了解决方案!

根据我链接的指南,我正在使用 Chutzpah 测试运行器在 Visual Studio 2019 年内启动我的测试。看起来 Chutzpah 要求我用参考注释指定我的测试文件的位置,如下所示:

///

这解决了我的问题!