问题标签 [mutation]
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.
java - 突变目标规范
我正在尝试使用名为“ Major ”的 Java 突变测试工具来创建突变体。
我想指定我想要突变体的功能。问题是该类具有多个具有相同名称和不同参数的函数。有没有办法只选择我想要的功能?
java - 为什么我们需要在编码时避免突变?什么是突变?
为什么第二个代码(带有流的那个)比第一个更好?
第一的 :
第二 :
oracle - Oracle 复合触发器突变表
我正在尝试创建一个复合触发器来避免突变问题。我有一个表和一个执行事务插入的 python 程序。该表有 n 个字段。我想要做的是当这些字段之一的值为负时,然后不执行操作,并从表的字段(插入之前)的上一条记录中插入值。另一个问题是其中一个字段是和 id,以区分站点。
不,这是我的代码,只考虑一个字段(KWHGEN):
但是突变错误正在跟随我;-)
python - Python [函数中重新引用和变异之间的区别]
我一直在努力,所以看看这两个代码块如何不产生相同的 K 输出(变异 K 使其包含所有字符串 s,最初在 K 中,使得 f(s) 返回 True,并且没有其他元素)
和
当我键入 print K 时,第一个块给出:
而第二块给出:
这就是我想要的。但是,我试图了解它产生此类答案的机制。对我来说,这是说我可以改变/更改函数的输入,但我不能只是将我的输入重新分配给我想要的。
java - 二叉树上的遗传算子
我在尝试将遗传运算符应用于二叉树时遇到问题。
首先,我有为初始种群生成两种类型树的方法,即Grow(可变大小的树)和Full(平衡相同形状和大小的树)。
每棵树的类如下所示:
现在这是我难以理解如何实现遗传算子的地方,即Mutation和Crossover
从我的初始种群中随机选择一棵树,我该如何应用这些遗传算子?对于突变:
- 我需要在父树中随机选择一个点。
- 删除该选定点下方的整个子树。
- 生成与移除的子树深度相似的新子树。
- 将其替换回原始父树和选定点。
这是现在的后代。
图形描述:
我也需要为 Crossover 做类似的事情。
理论上这似乎很容易,但我不知道如何编写这个(Java)。任何帮助,将不胜感激。
编辑:我用来生成完整树的方法如下所示:
javascript - Write getters as a prototype
I'm working on making performance updates on my javascript code.
In Firefox I got this warning:
mutating the [[Prototype]] of an object will cause your code to run very slowly; instead create the object with the correct initial [[Prototype]] value using Object.create
I wrote some scripts to prove this, and the results are great: without mutation a simple script runs 66% faster.
But I have trouble converting my code without mutation, I can't write the getters:
This is what I have now:
The getters as a prototype using the this keyword in their return are the problem.
If I use Object.defineProperty the this keyword is wrong, unless I do it inside the constructor, but it would recreate the property on each instance of the class and slow my code down even further.
dom - GWT 检测 DOM 更改或修改
我想做什么?
我有一个现有页面(由系统自动生成,我对其没有任何控制权),我在其中注入 GWT 代码来修改页面在基于某些列加载后的行为并增强页面的功能。例如,在添加我的 GWT 代码后,表格列中的单元格变为可点击的,当用户点击它时,附加信息会在弹出面板中显示给用户。一切正常。
问题是什么?
我在其中注入代码的通用页面有分页表,一次显示 15 行。现在,当我加载/刷新页面时,我的 GWT 代码启动并接收特定列中的事件,从而为单元格添加功能(如上所述)。但是,当用户使用左右按钮导航分页结果时,页面不会刷新,因为它是异步调用。新的 15 行集合中的特定列现在没有沉没事件,因为 GWT 代码不知道页面已更改。
我正在尝试找到一种方法来告诉我的 GWT 代码该页面已更改,它应该将事件接收到新 15 行的特定列的单元格,但找不到任何方法或机制来帮助我捕获 DOM/文档更改事件. 我尝试这样做但没有帮助:
我可能遗漏了一些非常明显的东西。发布此问题以了解是否有一种简单的方法可以找出 GWT 中的 DOM 更改。没有运气搜索过 DOM/文档更改/突变/等。
如果有人知道如何检测 GWT 中的 DOM 更改,将不胜感激,否则将继续使用本机突变观察器编写本机代码。
mutation - PTTest 失败且未生成突变覆盖
我想生成突变测试覆盖率。我在 PI Test 上做 POC,但它没有参加我的测试课程并且失败了。我在 pom.xml 中配置了 PTTest 插件。我检查了 pom.xml 文件中的目标类包名和目标测试类包名是否正确。
我得到以下错误 -
这是我的 pom.xml 文件 -
下面是我要在其上生成突变的课程
下面是我的测试课-
我正在使用 mockito 来模拟对象。
python - 如何在python中用word做突变?
我试着玩文字游戏。例如,我从 txt 文件中读取单词“script”。然后想做所有字母的突变并写下每个字母。所以这里有变化
我想得到的是
所以所有可能的组合。类似于 itertool.product 我有点困惑如何做到这一点。我是这样开始的
现在我在这里很困惑。我将不得不询问字母表中的每一个字母,我让这变得复杂了。
我可能需要在循环中有很多循环。我认为单词中有多少个字符就是循环的手动操作。
IT 变得复杂并且可能会变慢。有什么简单的方法吗?一些功能(工具)要导入?
问题是如何处理一个单词中的相同字母以及如何处理
PS我正在使用python 3.4.2
java - µJava 不是要杀死 Mutants 吗?
我正在使用µJava对我的 java 程序进行突变测试。因为我正在学习突变测试。
我有 2 节课
1:父母
和 2:儿童
我正在应用muJava的IOD操作。`因此它正在生成突变体。它正在删除子类的重写方法 printTemp。
我的测试用例是:
但是当我运行突变测试时,我发现突变体还活着。我想杀了它!我能做些什么 ??