1
55
当我自己设法想出一个解决方案时,我认为分享它是个好主意。这种方法可能并非完美无缺,但它似乎是第一种可行的方法。随时发布改进和建议。 简而言之,我所做的:
接下来我将经历更详细的阶段。这就是我的目录结构最终的样子: lib/ JsTestDriver.jar test/ qunit/ equiv.js QUnitAdapter.js jsTestDriver.conf run_js_tests.sh tests.js test-reports/ build.xml 在生成服务器上:
在要构建的应用程序中:
server: http://localhost:4224 load: # Load QUnit adapters (may be omitted if QUnit is not used) - qunit/equiv.js - qunit/QUnitAdapter.js # Tests themselves (you'll want to add more files) - tests.js
创建用于运行单元测试和生成测试结果的脚本文件(例如在bash中,
创建一个调用脚本的Ant目标:
最后,告诉竹子建造计划都调用
|
2
4
对于任何有兴趣在Maven中直接运行Jasmine BDD规范的人,您可能对我维护的Jasmine Maven插件感兴趣: |
3
3
作为一种选择,您也可以尝试testswarm。我已经安装了它,并使用qunit运行我的JS测试。 |
4
3
在过去的一年里,我曾尝试过许多解决方案,但在业力的棒球场(以前是测试性的)里,我没有发现任何东西。试试看 |
5
0
您可以使用无头浏览器Rhino在CI机器上运行单元测试。当然,这里的缺点是它找不到特定于浏览器X的bug…但它确实比在您的CI盒上安装2-3个操作系统,以覆盖所有主要平台要好… 但是,是的,这种糟糕的…但在CI场景中,它可能工作得很好。 |
6
0
我用马文和朱尼特给犀牛打电话。它并不优雅,但我使用它来测试基本服务和实用程序代码。 它需要嘲弄不支持的类,比如XHR和Java库。 我发现它是最好的用JavaScript(测试等)编写所有代码,并且只使用JUnit来构建组织和钩住CI。 不过,我想看看JSTESTDRIVER是否能做到这一点。或者摩卡和朱尼特记者。 |
7
0
JS Test Runner 是一个很好的解决方案。它使用幻影和量子。 |
mg610 · 如何开始C++单元测试 2 年前 |
Phil Gunning · 使用嵌套函数更改进行模拟测试 2 年前 |
shilin agre · 在Python中测试修饰函数 2 年前 |
SlipScout · Unittest只传递单个值,而不是获取多个值 2 年前 |
Alex · 从实际对象的实例返回默认模拟结果 2 年前 |