【问题标题】:Resharper jasmine javascript tests: "Inconclusive test run" errorResharper jasmine javascript 测试:“不确定的测试运行”错误
【发布时间】:2015-11-18 00:50:28
【问题描述】:

这是测试:

myview-model.specs.js:

describe('Total truth', function() {
    it('true', function() {
        expect(true).toBe(true);
    });
});

当我运行 Resharper 9 时,当它与 phantomjs.exe 一起运行时,Total truth 失败并显示“不确定:测试未运行”

【问题讨论】:

    标签: phantomjs resharper


    【解决方案1】:

    如果有人来到这里,问题不在 Visual Studio 或 Resharper 中,而是 phantomjs 出现错误:

    > C:\PhantomJS\bin\phantomjs.exe
    Auto configuration failed
    11888:error:02001015:system library:fopen:Is a directory:.\crypto\bio\bss_file.c:169:fopen('F:\development\openssl\!BUILD/ssl/openssl.cnf','rb')
    11888:error:2006D002:BIO routines:BIO_new_file:system lib:.\crypto\bio\bss_file.c:174:
    11888:error:0E078002:configuration file routines:DEF_LOAD:system lib:.\crypto\conf\conf_def.c:199:
    

    所以在指向正确的 phantomjs 之后它就可以工作了。

    【讨论】:

      【解决方案2】:

      至于开始测试不应该通过 cli 失败。如果您在测试中遇到错误,请使用 grunt cli 调试第一个测试。

      主题问题就这样解决了:

      1. 添加 angular 和其他库到 C# 项目(最好链接 Add->Existing Item->Pick->(小添加向下箭头)->添加为链接)。例如。我已从项目外部的 npm 模块文件夹中添加到 views 文件夹中。
      2. 添加 nuget 包 JasmineTest(Jasmine 测试框架)。
      3. 添加 System.Web.Mvc 引用。 (4.0.0 工作正常)
      4. /// 添加到 spec.js。 (测试.js)

        /// /// /// describe('app.core.myControllerCtrl', function () {

      1. 禁用 QUnit。 QUnit runner 尝试从 angular-mock.module 函数进行测试。 (RESHARPER->选项->工具->单元测试->JavaScript测试->支持的框架)

      2. 运行您的测试通过 ReSharper。

      至于 myController.ctrl.js - 它在 BrOtherProject 链接,但您可能需要将其链接为与 Angular 库相同的链接。


      错误的引用在编辑器中突出显示。 建议仅适用于项目范围。

      顺便说一句,Resharper 启动本地服务器并打开浏览器页面。您可以在 browser-dev 中跟踪页面控制台错误以找出损坏的依赖项。


      可以使用幻像运行测试。您应该在 ReSharper 选项中配置它。 CI 构建服务器也可能需要 Phantom。你可能会想出一些有用的配置here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-08-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多