Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.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
Javascript 使用HTTP代理的Buster.js返回;“未定义”;_Javascript_Proxy_Buster.js - Fatal编程技术网

Javascript 使用HTTP代理的Buster.js返回;“未定义”;

Javascript 使用HTTP代理的Buster.js返回;“未定义”;,javascript,proxy,buster.js,Javascript,Proxy,Buster.js,我正在尝试使用测试我的Web应用程序,但无法使HTTP代理正常工作 当我尝试运行测试时,我只收到一条undefined消息 $ buster-test --verbose Running tests: Browser tests undefined undefined 我试图在网上找到这个问题的解决方案,但要搜索“未定义”的消息有点困难。看起来有点像这个问题 有人知道问题出在哪里吗 我的配置如下所示: var config = exports; config["Browser tests"]

我正在尝试使用测试我的Web应用程序,但无法使HTTP代理正常工作

当我尝试运行测试时,我只收到一条
undefined
消息

$ buster-test --verbose
Running tests: Browser tests
undefined
undefined
我试图在网上找到这个问题的解决方案,但要搜索“未定义”的消息有点困难。看起来有点像这个问题

有人知道问题出在哪里吗

我的配置如下所示:

var config = exports;

config["Browser tests"] = {
    environment: "browser",
    sources: ["jquery.js"],
    tests: ["proxy-test.js"],
    resources: {
        "/en": "http://docs.busterjs.org:80/en/"
    }
};
var strftime = window.strftime;

var assert = buster.assert;

buster.testCase("Ajax Testcase", {

    setUp: function () {
        this.timeout = 5000;
    },

    "Should get http://docs.busterjs.org/en/latest/": function (done) {

        $.ajaxSetup({timeout:1000});

        $.ajax("en/latest/").done(function(evt) {

            done();

        }).fail(function(evt) {

            assert(false); // test still times out..

        });

    }
});
我的测试是这样的:

var config = exports;

config["Browser tests"] = {
    environment: "browser",
    sources: ["jquery.js"],
    tests: ["proxy-test.js"],
    resources: {
        "/en": "http://docs.busterjs.org:80/en/"
    }
};
var strftime = window.strftime;

var assert = buster.assert;

buster.testCase("Ajax Testcase", {

    setUp: function () {
        this.timeout = 5000;
    },

    "Should get http://docs.busterjs.org/en/latest/": function (done) {

        $.ajaxSetup({timeout:1000});

        $.ajax("en/latest/").done(function(evt) {

            done();

        }).fail(function(evt) {

            assert(false); // test still times out..

        });

    }
});
我对测试进行了分叉,并在此处添加了我自己的测试:


我还在buster github上创建了一个问题:

您是否运行最新版本的buster,0.7.x?是的buster.JS版本0.7.6 Beta 5我会调查:)同时,您可以尝试使用buster.env.contextPath+“/en/latest/”,这样您就100%确定使用了正确的URL。但是,您仍然不应该将“未定义”打印到终端。请参阅