问题标签 [flexunit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
maven - 如何使 FlexUnit 的代码覆盖率与 Sonar 一起使用?
情况
我试图让Sonar显示FlexUnit从使用 Flex-Mojos 的 Maven 构建作业生成的代码覆盖率报告,但我没有运气——我得到的只是一个令人沮丧的“-”。
构建输出
结果是仪表板总是显示这个(左列):( 不,单元测试不会运行超过 90 分钟,而是 16 秒;不知道这里有什么问题)
声纳相关的控制台输出是这样的: 所以一切似乎都工作正常(除了 Cobertura 之外没有文件未找到错误,我似乎无法以任何方式摆脱它,没有解析异常等)。
构建设置
pom.xml
用于构建项目的代码如下所示:
我尝试了几种运行声纳的方法:
dynamicAnalysis=reuseReports
+mvn clean install
+mvn sonar:sonar
dynamicAnalysis=true
+mvn clean install sonar:sonar -Dmaven.test.failure.ignore=true
dynamicAnalysis=true
+mvn clean install -DskipTests=true
+mvn sonar:sonar
(<-- 不起作用:由于某种原因,在这种情况下,在 Flex-Mojos 的test-run
目标执行期间,单元测试无法运行并出现 NullPointerException)。
有没有办法在 Sonar 仪表板中显示覆盖结果?我是否需要额外的插件(Emma、Clover 等)才能显示标准 Surefire 报告的覆盖范围?是否存在阻止此功能的已知问题?难道我做错了什么?
更新
我试过用 Sonar-Runner 运行 Sonar。有趣的是,仪表板随后完全删除了代码覆盖率小部件。检查运行器的控制台输出表明运行器没有执行FlexSurefireSensor
(sonar:sonar
Maven 目标执行):
该sonar-project.properties
文件包含:
我正在运行它,mvn clean install
然后是sonar-runner
.
unit-testing - 用于对 SingleCore PureMVC 项目进行单元测试的可能模拟框架
我正在加入一个古老的大型 PureMVC 单核项目。我正在努力帮助我的团队为我们拥有的东西创建单元测试,并在我们前进的过程中教他们如何编写单元测试。
我遇到了一堆模拟问题,包括对显示对象、通知的模糊引用,以及大多数具有可测试代码的函数都是私有函数的事实。
在互联网上搜索用于单元测试 puremvc 的模拟实用程序或工具主要导致项目似乎不再受支持(从 2008 年或 2010 年开始)
我在问那些活跃在社区中的人,今天有哪些工具可以解决这类问题。
谢谢。
如果这不是问这个问题的正确地方,请指点我一个可以回答这个问题的地方。
actionscript-3 - 如何测试我的 UncaughtError 处理程序是否已注册并正常工作?
我有一个记录器,它应该捕获未捕获的错误,并将跟踪堆栈发送到服务器。
我正在尝试编写单元测试以确保它有效。但是,当我在测试类中抛出错误或 errorEvent 时,FlexUnit Runner 会捕获错误并且不会让测试继续进行。
我怎样才能对此进行单元测试?
actionscript-3 - 使用 Ant 构建 FlexUnit 运行器 (4.0.0.b2) 会因静态方法而失败?
我有一个使用 Ant 构建的项目。在构建和提交实际项目之前,会执行一个测试运行程序来验证一致性。
到目前为止一切正常,但是一旦我为使用静态方法的类添加了一个测试用例,Ant 构建就开始中途退出,没有任何有意义的消息。
这是 FlexUnit 运行器的常见情况,在测试的类中遇到静态调用问题,还是在我的项目中非常特殊?
actionscript-3 - 用 mockolate 模拟 FileReference.data?
我正在尝试在我正在处理的 flex 项目中模拟 FileReference。
删除一些属性,例如名称和大小可以正常工作,但数据只是拒绝工作。这是说明问题的代码:
如果我设置断点并在调试器中检查 frMock,它看起来像这样:
如您所见,模拟对数据的处理方式不同。
几个小时以来,我一直在努力解决这个问题,并且真的可以使用一些帮助来解决这个问题。
更新:
代码在作为 Flex 库项目或 Flex 项目 (Air) 运行时工作。当代码在浏览器插件中运行时,它会失败。检查库项目中的调试器还显示数据属性未嵌套在 [Inherited] 内,而是与其他属性处于同一级别。
更新:
我在使用 URLLoader 时遇到了同样的问题,但这次正好相反。只有在浏览器插件中运行测试时,才能模拟 URLLoader。
由于我正在创建一个类来处理本地和远程文件加载,使用 FileReference 或 URLLoader,取决于输入,我有效地阻止了对这个类进行完全的单元测试。:(
actionscript-3 - 单元测试问题
我刚开始学习单元测试(使用 FlexUnit)。我仍然不确定如何使用它们。
我创建了一个新的 flex 项目,并创建了一个名为Car
. 然后,我为 Car 类创建了一个 TestCase 类。
这是FlexBuilder给我的默认模板,我放了一些痕迹。
我不明白为什么在测试函数之前或之后要运行这么多方法。为什么不在一个简单的函数中使用它们,例如:
我想补充的第二个问题是,这些测试单独测试每个类(如实例化Car
类时所示)或者我可以通过实例化主类来测试我的整个应用程序一次?问题是如何模拟应用程序的整个用户流程(用户点击这里,向那里的服务器发送请求等)。我应该在测试方法中一个一个地写一个完整的流程吗?:O
apache-flex - 测试用例中的 UIComponent 为空
我有这个 App.mxml:
而这个测试用例:
但app.bt
为空。我想访问按钮:(
actionscript - 由于不同包中的类名相同,flashbuilder 无法检测到类
我有一个有名字的类com.me.Async
,当我开始异步单元测试时,不幸的是 flexunit 的库有相同的类org.flexunit.async.Async
,所以 flashbuild 显示错误-1120:访问未定义的属性 org。.
如何解决此类问题?谢谢 !
actionscript-3 - flexUnit 纯 AS3 IntelliJ
是否可以在 IntelliJ 中使用 FlexUnit 4.1,并将项目设置为 Pure AS3,这意味着没有 Flex Runner。
我得到的是一个错误
但是,如果我从模块设置中取消选中 Pure AS3,一切正常。我检查纯AS3的原因是我没有获得Flex完成,并且可能有我仍然不知道的原因。
java - 在 Mac OS X 上运行 Ant 构建时出现“权限被拒绝”错误
我正在尝试从 Ant 运行 FlexUnit 测试。在 Windows 上一切正常,但在 Mac OS X 上,我收到此错误:
这是 Ant 任务:
我给了 777 权限${APP_BIN_DIR}
,但这${APP_REPORTS_DIR}
并Flash Player Debugger.app
没有改变任何东西。我也尝试运行该命令sudo ant
,但这也对错误没有影响。