问题标签 [infection]

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 投票
1 回答
526 浏览

php - PHP 感染所有突变体都没有被测试覆盖

我正在尝试将感染/感染php 突变测试库实施到我的一个新项目中。我已经设置了一些测试都通过了,然后进行了感染。

感染返回以下内容:

当我更深入地研究我的infection-log.txt时,我发现许多未发现的突变体都是针对Function Signature Visibility mutator的。

我遇到的问题是我的测试确实涵盖了这些方法。我手动将我的一些方法从公共更改为受保护,重新运行了我的 phpunit 测试并且测试失败了。我真的不知道从哪里开始。我有一种预感,感染无法正确检测到我的 phpunit 测试套件,但我在其他地方找不到任何关于此问题的讨论。

如果有人有任何想法,请告诉我。

0 投票
1 回答
83 浏览

php - 在感染测试期间始终完成 phpunit-tests:失败后不调用拆卸方法

我使用感染测试框架https://github.com/infection/infection

在测试期间,代码的某些部分发生了更改,因此测试失败并且没有完全运行,也没有使用 PHPUnit Teardown 方法。

我的问题是:即使突变体使测试失败,是否有人知道使用拆卸方法进行感染测试的方法?

我在自述文件中没有找到选项。也许 PHPUnit 有一种方法可以清除所有测试数据,即使失败(如果没有致命错误)。

我希望我的问题是可以理解的。请原谅我的英语不好。

提前非常感谢。

0 投票
2 回答
560 浏览

php - 使用 Infection 进行突变测试时,phpdbg 达到内存限制

尝试使用 phpdbg 运行感染测试时,我不断收到内存耗尽错误。我试过设置,-d memory_limit但它似乎被忽略了。

下面是一些示例输出:

使用我的infection.json.dist 文件:

0 投票
1 回答
52 浏览

infection - 有没有办法删除/摆脱浏览器中的人感染?

我在浏览器中游弋阅读有关 MItB 的文章,但仍然找不到摆脱 MItB 感染的技术方法。因此,我想知道:有没有这种方法可以从技术上删除 MItB 攻击?如果您通过浏览器单击计算机或移动设备上的受感染链接,其中触发了 MItB 并感染您的 Web 浏览器,您是否可以通过重新安装浏览器来破坏漏洞,无论是在您的手机还是计算机中?更重要的是,MITB 对电脑和手机有什么影响吗?

0 投票
1 回答
56 浏览

phpunit - 于是,一个变种人逃了出来。怎么办?

我刚刚设法让突变测试第一次工作。我常用的测试框架是Codeception,但在撰写本文时,它与突变测试不兼容(尽管我相信正在对它进行工作并且离我不远了)。我正在使用PHPUnitInfection,这两者似乎都不太容易弄清楚如何使用。

我的测试套件生成了十个突变体。九人被杀,一人逃脱。但是,我不知道代码或测试的哪一部分需要改进才能杀死最终的突变体。

您如何获得有关哪些代码允许突变体逃脱的信息?

0 投票
1 回答
1111 浏览

github - 为什么我的安全 Travis CI 环境变量不起作用?

每次我部署到 Github 时,Travis CI 在报告的最后都会说:

Dashboard report has not been sent: neither INFECTION_BADGE_API_KEY nor STRYKER_DASHBOARD_API_KEY were found in the environment

我已经尝试设置环境变量至少四次:

起初我的.travis.yml文件是这样的:

这是因为我错过了 in 中的一个破折号--addtravis encrypt STRYKER_DASHBOARD_API_KEY=<my-secret-uuid-key> --add来自链接中的第 4 步)。

当我修复它时,它给出了相同的错误消息:

随后的每次尝试都给出了相同的错误。尝试生成新密钥:

引用加密值:

不使用该--add选项,而是从控制台手动复制并粘贴到配置文件中:

什么是让这个工作的正确方法?

0 投票
1 回答
567 浏览

php - 感染引发异常,但为什么以及如何处理呢?

任务是错误确实可以正确解释该问题。

错误:

在运行 Infection 之前,项目测试必须处于通过状态。
Infection 以随机顺序运行测试套件。确保您的测试没有隐藏的依赖项。

您可以添加这些属性phpunit.xml来检查它:

如果您不想让 Infection 以随机顺序运行测试,请将 设置executionOrder为某个值,例如

检查执行的命令以确定问题: '/usr/bin/php7.2' '-d' 'zend_extension=xdebug.so' '/mnt/e/dev/bin/phpunit' '--configuration' '/mnt /e/dev/var/infection/infection/phpunitConfiguration.initial.infection.xml
' '-vvv'
PHPUnit 报告的退出代码为 143。
请参阅以下 PHPUnit 的输出:
STDERR:

无法加载 Xdebug - 它已经加载

我尝试执行以下语句很简单:

但是当我尝试在那个错误中解释的那个语句时,测试将成功运行,但这只是我没有突变测试的单元测试。

这是我的 phpunit.xml.dist 中 phpunit 标记的摘要

版本是:

  • PHPUnit 版本:7.5.15
  • PHP 7.2.22-1+ubuntu18.04.1+deb.sury.org+1
  • 感染 - PHP 突变测试框架 0.14.2
  • Symfony 框架 4.2

有没有人暗示我可以尝试什么或我的错误在哪里?

0 投票
0 回答
47 浏览

netlogo - 如何解决“程序调用”海龟半径中其他海龟的属性以及它们在那里停留多长时间?在网络徽标中

我正在 Netlogo 中建立一个模型,我正在模拟病毒的传播。我查看了其他病毒模型,但到目前为止还没有找到解决我的问题的方法。

我希望每个代理交互具有特定的传播概率,基于易感代理的易感性(代理属性)、受感染代理(可以是多个)传播病毒的概率(代理属性)以及时间在附近度过。基本上 P(被感染)= 传染性 * 接近时间 * 易感性。因此,对于易感乌龟与受感染乌龟接近的每一个蜱虫,被感染的可能性应该会增加。到目前为止,我只在使用易受攻击的代理作为调用者创建过程时才设法使用易感性。

到目前为止,这是我的此过程的代码:

我真的很难解决这个问题,我不知道如何解决半径内海龟的属性以及如何测量曝光时间。我正在考虑创建具有暴露时间作为属性的链接,当感染者不再在半径范围内时,该属性将消失。但是我不知道当海龟之间的距离超过 2 个补丁半径时,如何让链接死掉。另外我宁愿不使用链接来保持模型运行得更快,所以如果有其他解决方案我会很高兴听到它:)

对于带有链接的选项,我想尝试这样的事情:

但是,对于初学者来说,我只是不明白如何解决更远的海龟的链接以要求它们死亡,我在收到错误消息后更改了它,但似乎无法让它工作。

甚至可以在 Netlogo 中做我想做的事吗?

非常感谢任何提示!

0 投票
0 回答
38 浏览

python - 如何使用实际数据计算 SIR 模型中的感染率、康复率和疫苗接种率?

目前,我正在对 COVID-19 疫苗接种的 SIR 模型进行研究。

我的问题是:

  1. 如何使用实际数据计算 SIR 模型中的感染率、康复率和疫苗接种率?

  2. 我们可以使用任何编码来使用实际数据估计上述值吗?

0 投票
1 回答
39 浏览

python - 将networkx图中的节点设置为受感染和未受感染

我有空手道俱乐部图,我希望将其中的一些随机节点确定为受感染的节点,而其余的则未受感染。我尝试使用:

作为一个例子,看看它是否可以工作。尽管它在最后一行返回了“中间性”的关键错误。有什么方法可以手动或随机选择图中的几个节点,并给它们一个 1 表示感染,而其余的为 0。或者有更好的方法在这个图中设置感染?