为Javascript项目设置实习生

为Javascript项目设置实习生,javascript,intern,Javascript,Intern,我知道已经回答了几个类似的问题(和),但即使在阅读了这些答案之后,我仍然无法使用Intern运行一些简单的测试。我觉得只有一小块我忽略了或错过了 我正在尝试评估Intern是否可用于现有的Javascript项目。它不是一个节点项目,只是简单的Javascript。如果重要的话,我将尝试在Windows计算机上执行此评估 我的项目层次结构如下所示: APEFIntern/ apeform/ test/ intern.js - Intern

我知道已经回答了几个类似的问题(和),但即使在阅读了这些答案之后,我仍然无法使用Intern运行一些简单的测试。我觉得只有一小块我忽略了或错过了

我正在尝试评估Intern是否可用于现有的Javascript项目。它不是一个节点项目,只是简单的Javascript。如果重要的话,我将尝试在Windows计算机上执行此评估

  • 我的项目层次结构如下所示:

    APEFIntern/
        apeform/
            test/
                intern.js      - Intern configuration
                spec_inwf.js   - Tests for inwf
            inwf.js            - Code to test
        intern/
    
  • 实习生配置文件:

    // ...
    
    // Configuration options for the module loader; any AMD configuration options supported by the Dojo loader can be
    // used here
    loader: {
        // Packages that should be registered with the loader in each testing environment
        //packages: [ 'apeform' ]
    },
    
    // Non-functional test suite(s) to run in each browser
    suites: [ 'apeform/test/spec_inwf' ],
    
    // ...
    
    我对Node和AMD非常陌生,但我相信由于我的项目不是Node项目,所以我不需要使用loader.packages配置

  • 测试文件spec_inwf.js

    define([
    'intern!bdd',
    'intern!chai!expect',
    'apeform/inwf.js'
    ], function (bdd, expect) {
        with (bdd) {
            describe("inwf suite", function () {
                // Tests
            });
        }
    });
    
  • 我执行以下命令尝试并运行测试:

    node client.js config=apeform/test/intern
    
    我从命令收到的唯一输出是:

    Defaulting to "console" reporter
    

  • 如果在Intern配置中将suites数组设置为空,则在执行#4中的命令时会收到消息“0/0测试通过”。我相信这是正确的输出。但每当我尝试连接到测试套件时,测试都不会运行。我不确定这个等式还遗漏了什么。任何帮助都将不胜感激。

    您的
    规范inwf.js
    测试文件中似乎有一个小语法问题:

    'intern!chai!expect',
    
    应该是

    'intern/chai!expect',
    
    其他一切看起来都与您的设置良好


    注意:如果您的项目不是节点项目,那么您关于不需要使用
    loader.packages
    config的声明并不准确。但是,在这种特殊情况下,您不需要将它与您提供的文件结构一起使用。为了更好地理解这个配置选项,可能值得一读,因为它是AMD特有的,而不是实习生特有的。希望这有帮助。

    非常感谢。我不知道有多少次我忽视了这个问题。我会看看你提供的链接。实习生真的开始看起来像一个不可思议的工具。上面的答案对实习生1.1来说准确吗?这似乎与intern dir放在node_modules dir下的位置无关,而不是作为项目的同级。请描述测试文件、配置文件、正在测试的模块和web根目录的正确位置。