Resharper jasmine javascript测试:“Inconclusive test run”错误

时间:2015-02-20 16:08:05

标签: phantomjs resharper

以下是测试:

myview-model.specs.js

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

当我运行Resharper 9时,当Total truthphantomjs.exe

时,{{1}}的“Inconclusive:Test not run”失败

2 个答案:

答案 0 :(得分: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:

所以在指出正确的幻像之后,它就可以了。

答案 1 :(得分:0)

至于开始测试不应该通过cli失败。如果测试出错,请使用grunt cli调试第一次测试。

主题问题以这种方式解决了:

  1. 角色和其他库添加到C#项目(更喜欢链接添加 - >现有项目 - >选择 - >(小添加箭头) - &gt ;添加为链接)。对于前者我已经从项目之外的npm模块文件夹添加到views文件夹中。
  2. 添加nuget包 JasmineTest (Jasmine Test Framework)。
  3. 添加 System.Web.Mvc 参考。 (4.0.0正常)
  4. ///<参考路径添加到spec.js. (tests.js)

    /// <reference path="~/Views/angular.js"/> /// <reference path="~/Views/angular-mocks.js"/> /// <reference path="~/../OtherProject/frontend/core/myController.ctrl.js"/> describe('app.core.myControllerCtrl', function () {

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

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

    3. 对于myController.ctrl.js - 它在BrOtherProject上链接,但您可能需要将其链接到角度库。

      错误的引用在编辑器中很高兴。 建议仅适用于项目范围。

      顺便说一句,Resharper启动本地服务器并打开浏览器页面。您可以在browser-dev处跟踪页面控制台错误,以确定哪个依赖项已被破坏。

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