在使用C#单元测试多年后,我第一次使用Visual Studio 2019编写和运行Javascript单元测试。 我正在遵循本指南:https://jimblizzard.wordpress.com/2018/01/20/unit-testing-your-javascript-code/
到目前为止,我一切正常,但是当我从Visual Studio中的"测试资源管理器"窗口启动测试时,我收到错误,指示在我的Javascript文件中创建的对象未定义。
尽管事实上当我使用karma start
从命令行运行测试时,我还是收到了此错误,测试通过了。
我注意到,即使 karma.conf.js 文件在语法上格式不正确,我也会收到同样的错误。 我本来希望得到一个语法错误,所以这表明业力没有读取我的 karma.conf.js 文件,该文件位于我的 ASP.net 项目的根文件夹中。
当 karma 从命令行启动时,测试通过,但是当它从 Visual Studio 测试资源管理器启动时,我收到错误并且似乎我的 karma.conf.js 文件被忽略了,我可能做错了什么?
我找到了解决方案!
根据我链接的指南,我正在使用Chutzpah测试运行器在Visual Studio 2019中启动我的测试。 看起来 Chutzpah 要求我使用参考注释指定测试文件的位置,如下所示:
///
这为我解决了问题!