Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用TestCular和AngularJs测试Rails应用程序_Ruby On Rails_Angularjs_Karma Runner - Fatal编程技术网

Ruby on rails 使用TestCular和AngularJs测试Rails应用程序

Ruby on rails 使用TestCular和AngularJs测试Rails应用程序,ruby-on-rails,angularjs,karma-runner,Ruby On Rails,Angularjs,Karma Runner,我正在尝试使用angular e2e设置TestCular来测试我的rails应用程序。 我无法通过最基本的考试。我的Rails应用程序正在运行 testacular.config.js basePath = '.'; files = [ JASMINE, JASMINE_ADAPTER, ANGULAR_SCENARIO, ANGULAR_SCENARIO_ADAPTER, '*_spec.js' ]; exclude = []; reporters

我正在尝试使用angular e2e设置TestCular来测试我的rails应用程序。 我无法通过最基本的考试。我的Rails应用程序正在运行

testacular.config.js

basePath = '.';
files = [
  JASMINE,
  JASMINE_ADAPTER,
  ANGULAR_SCENARIO,
  ANGULAR_SCENARIO_ADAPTER,
  '*_spec.js'
];
exclude        = [];
reporters      = ['progress'];
port           = 8080;
runnerPort     = 9100;
colors         = true;
logLevel       = LOG_INFO;
autoWatch      = true;
browsers       = ['Chrome'];
captureTimeout = 5000;
singleRun      = false;
proxies        = { '/': 'http://localhost:3000/' };
测试规范js

describe('Home Page', function() {
  beforeEach(function() {
    browser().navigateTo('/');
  });
  it('should have h2', function() {
    expect(element('body').html()).toContain('Explore')
  });
});
输出:我正在选择主体,以便您可以看到它不是我的网页,而是测试框架。我想我会在这里看到我真实页面的主体

expected "Explore" but was "\n  <h1 id=\"title\" class=\"offline\">Testacular - starting</h1>\n  <ul id=\"browsers\"></ul>\n\n  <iframe id=\"context\" src=\"about:blank\" width=\"100%\" height=\"100%\"></iframe>\n\n  <script src=\"socket.io/socket.io.js\"></script>\n  <script src=\"testacular.js\"></script>\n\n\n"
应为“Explore”,但为“\n testcular-正在启动\n
    \n\n\n\n\n\n”
    在testacular.config.js文件数组中

    JASMINE,
    JASMINE_ADAPTER,
    

    不应该一起使用。 第一套是茉莉花的规格, 第二套用于e2e测试。 它们是相互排斥的

    在您的情况下,您正在进行e2e测试,因此文件数组应为:

    files = [
      ANGULAR_SCENARIO,
      ANGULAR_SCENARIO_ADAPTER,
      '*_spec.js'
    ];
    
    另见:

    在testacular.config.js文件数组中

    JASMINE,
    JASMINE_ADAPTER,
    

    不应该一起使用。 第一套是茉莉花的规格, 第二套用于e2e测试。 它们是相互排斥的

    在您的情况下,您正在进行e2e测试,因此文件数组应为:

    files = [
      ANGULAR_SCENARIO,
      ANGULAR_SCENARIO_ADAPTER,
      '*_spec.js'
    ];
    
    另见:

    我在TestCular和rails方面遇到了一些问题,最终使用了jasmine gem,没有任何问题。显然这不是你问题的答案,但你可能想试试。我在TestCular和rails方面遇到了一些问题,最终使用了jasmine gem,没有任何问题。显然不是你问题的答案,但你可能想试试。