问题标签 [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.

0 投票
2 回答
1448 浏览

maven - 如何使 FlexUnit 的代码覆盖率与 Sonar 一起使用?

情况

我试图让Sonar显示FlexUnit从使用 Flex-Mojos 的 Maven 构建作业生成的代码覆盖率报告,但我没有运气——我得到的只是一个令人沮丧的“-”。


构建输出

结果是仪表板总是显示这个(左列):( 声纳项目仪表板 不,单元测试不会运行超过 90 分钟,而是 16 秒;不知道这里有什么问题)

声纳相关的控制台输出是这样的: Maven 控制台输出 所以一切似乎都工作正常(除了 Cobertura 之外没有文件未找到错误,我似乎无法以任何方式摆脱它,没有解析异常等)。


构建设置

pom.xml用于构建项目的代码如下所示:

我尝试了几种运行声纳的方法:

  1. dynamicAnalysis=reuseReports+ mvn clean install+mvn sonar:sonar

  2. dynamicAnalysis=true+mvn clean install sonar:sonar -Dmaven.test.failure.ignore=true

  3. dynamicAnalysis=true+ mvn clean install -DskipTests=true+ mvn sonar:sonar(<-- 不起作用:由于某种原因,在这种情况下,在 Flex-Mojos 的test-run目标执行期间,单元测试无法运行并出现 NullPointerException)。


有没有办法在 Sonar 仪表板中显示覆盖结果?我是否需要额外的插件(Emma、Clover 等)才能显示标准 Surefire 报告的覆盖范围?是否存在阻止此功能的已知问题?难道我做错了什么?


更新

我试过用 Sonar-Runner 运行 Sonar。有趣的是,仪表板随后完全删除了代码覆盖率小部件。检查运行器的控制台输出表明运行器没有执行FlexSurefireSensorsonar:sonarMaven 目标执行):

声纳运行器的控制台输出

sonar-project.properties文件包含:

我正在运行它,mvn clean install然后是sonar-runner.

0 投票
0 回答
188 浏览

unit-testing - 用于对 SingleCore PureMVC 项目进行单元测试的可能模拟框架

我正在加入一个古老的大型 PureMVC 单核项目。我正在努力帮助我的团队为我们拥有的东西创建单元测试,并在我们前进的过程中教他们如何编写单元测试。

我遇到了一堆模拟问题,包括对显示对象、通知的模糊引用,以及大多数具有可测试代码的函数都是私有函数的事实。

在互联网上搜索用于单元测试 puremvc 的模拟实用程序或工具主要导致项目似乎不再受支持(从 2008 年或 2010 年开始)

我在问那些活跃在社区中的人,今天有哪些工具可以解决这类问题。

谢谢。

如果这不是问这个问题的正确地方,请指点我一个可以回答这个问题的地方。

0 投票
1 回答
68 浏览

actionscript-3 - 如何测试我的 UncaughtError 处理程序是否已注册并正常工作?

我有一个记录器,它应该捕获未捕获的错误,并将跟踪堆栈发送到服务器。

我正在尝试编写单元测试以确保它有效。但是,当我在测试类中抛出错误或 errorEvent 时,FlexUnit Runner 会捕获错误并且不会让测试继续进行。

我怎样才能对此进行单元测试?

0 投票
0 回答
56 浏览

actionscript-3 - 使用 Ant 构建 FlexUnit 运行器 (4.0.0.b2) 会因静态方法而失败?

我有一个使用 Ant 构建的项目。在构建和提交实际项目之前,会执行一个测试运行程序来验证一致性。

到目前为止一切正常,但是一旦我为使用静态方法的类添加了一个测试用例,Ant 构建就开始中途退出,没有任何有意义的消息。

这是 FlexUnit 运行器的常见情况,在测试的类中遇到静态调用问题,还是在我的项目中非常特殊?

0 投票
0 回答
258 浏览

actionscript-3 - 用 mockolate 模拟 FileReference.data?

我正在尝试在我正在处理的 flex 项目中模拟 FileReference。

删除一些属性,例如名称和大小可以正常工作,但数据只是拒绝工作。这是说明问题的代码:

如果我设置断点并在调试器中检查 frMock,它看起来像这样:

如您所见,模拟对数据的处理方式不同。

几个小时以来,我一直在努力解决这个问题,并且真的可以使用一些帮助来解决这个问题。

更新:
代码在作为 Flex 库项目或 Flex 项目 (Air) 运行时工作。当代码在浏览器插件中运行时,它会失败。检查库项目中的调试器还显示数据属性未嵌套在 [Inherited] 内,而是与其他属性处于同一级别。

更新:
我在使用 URLLoader 时遇到了同样的问题,但这次正好相反。只有在浏览器插件中运行测试时,才能模拟 URLLoader。
由于我正在创建一个类来处理本地和远程文件加载,使用 FileReference 或 URLLoader,取决于输入,我有效地阻止了对这个类进行完全的单元测试。:(

0 投票
1 回答
341 浏览

actionscript-3 - 单元测试问题

我刚开始学习单元测试(使用 FlexUnit)。我仍然不确定如何使用它们。

我创建了一个新的 flex 项目,并创建了一个名为Car. 然后,我为 Car 类创建了一个 TestCase 类。

这是FlexBuilder给我的默认模板,我放了一些痕迹。

我不明白为什么在测试函数之前或之后要运行这么多方法。为什么不在一个简单的函数中使用它们,例如:

我想补充的第二个问题是,这些测试单独测试每个类(如实例化Car类时所示)或者我可以通过实例化主类来测试我的整个应用程序一次?问题是如何模拟应用程序的整个用户流程(用户点击这里,向那里的服务器发送请求等)。我应该在测试方法中一个一个地写一个完整的流程吗?:O

0 投票
1 回答
96 浏览

apache-flex - 测试用例中的 UIComponent 为空

我有这个 App.mxml:

而这个测试用例:

app.bt为空。我想访问按钮:(

0 投票
1 回答
140 浏览

actionscript - 由于不同包中的类名相同,flashbuilder 无法检测到类

我有一个有名字的类com.me.Async,当我开始异步单元测试时,不幸的是 flexunit 的库有相同的类org.flexunit.async.Async,所以 flashbuild 显示错误-1120:访问未定义的属性 org。.
如何解决此类问题?谢谢 !

0 投票
3 回答
633 浏览

actionscript-3 - flexUnit 纯 AS3 IntelliJ

是否可以在 IntelliJ 中使用 FlexUnit 4.1,并将项目设置为 Pure AS3,这意味着没有 Flex Runner。

我得到的是一个错误

但是,如果我从模块设置中取消选中 Pure AS3,一切正常。我检查纯AS3的原因是我没有获得Flex完成,并且可能有我仍然不知道的原因。

0 投票
2 回答
4581 浏览

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,但这也对错误没有影响。