问题标签 [stryker]
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.
github - GitHub 工作流作业超时分钟数被忽略。为什么?
timeout-minutes 参数默认为 360 分钟(6 小时)。
我并行化了我的突变测试,因此我的工作流程需要大约 6.5 小时才能运行(使用 Stryker 进行突变测试,仅在 2 个内核上对约 1600 个突变体进行 - 9 个并行作业)。因此,我已将突变作业的超时分钟设置为 420 分钟(7 小时)以防万一:https ://github.com/lbragile/TabMerger/blob/b53a668678b7dcde0dd8f8b06ae23ee668ff8f9e/.github/workflows/testing.yml# L53
这似乎被忽略了,因为工作流程仍然在 6 小时 23 分钟内结束(没有警告/错误):https ://github.com/lbragile/TabMerger/runs/2035483167?check_suite_focus=true
为什么我的价值被忽略了?
另外,我可以做些什么来在工作流虚拟机上使用更多 CPU 吗?
angular - Angular 应用程序的 Stryker 突变测试找不到业力插件
我试图为我的 Angular 应用程序创建一个配置以进行一些突变测试,并决定使用 stryker 是要走的路。我已经初始化了 stryker 并为其创建了配置,这就是它的样子:
正如您可以清楚地看到我使用“Jest”作为我的测试运行器但是当我运行“stryker run”命令时,我收到以下消息 -
并且此警告消息重复出现,直到我收到此错误:
我对 stryker 和一般角度来说都很陌生,所以我可能在这里遗漏了一些重要的东西,但我很惊讶在这种情况下需要业力,当我配置了不同的测试运行器时。
angular - Stryker 未检测到角度应用程序中的任何测试
我正在尝试为我的应用程序进行突变测试,但是当我运行我的 stryker 突变器时,它不会将任何测试纳入分析并执行空运行。
如您所见,我已经正确声明了我的 glob 模式,但这是完整的 stryker 配置:
angular - Stryker 初始运行超时
简单地运行“stryker run”,正在创建突变并且一切似乎都运行顺利,直到我收到空运行失败的错误:
请记住,当我的配置为真时,我收到 Set jest.enableFindRelatedTests 为假。如果我将其设置为 false,调试器会说 Set jest.enableFindRelatedTests 为 true。所以这就是为什么我把它全部删除
这是我的配置:
javascript - 将 Stryker JS 与 SVN 存储库一起使用
我正在尝试使用 Stryker JS,以便我们可以在 Angular 应用程序中测试突变,作为构建/部署过程的一部分。
我们使用的所有存储库都使用 SVN 进行版本控制。不幸的是,Stryker 是git ls-files
用来启动沙箱进行测试的,因此运行stryker run
会导致以下错误:
有没有人找到在基于 SVN 的存储库中成功运行 Stryker 的解决方法?
string-literals - 如何测试各种类型的突变体的突变
我正在使用 stryker-mutator 进行突变测试,在运行特定文件时,我收到以下突变结果
测试和覆盖 StringLiterals、ArithmenticOperators 等的最佳方法是什么?我可以为 Conditional、Equality 和 BlockStatments 做到这一点。
mutation-testing - 是否有文本报告保存在您的机器中以供 stryker-mutator 使用?
是否有文本报告保存在您的机器中以供 stryker-mutator 使用?我正在使用带有 jest runner 的 stryker-mutator stryker-js。
.net - 在 Stryker.Net 测试中配置多个项目文件
我对此进行了 Stryker 测试stryker-config.json
:
我的测试.csproj
文件包含两个项目引用:
有什么方法可以编辑我stryker-config.json
的以包含两者吗?
c# - 忽略 Stryker 突变测试中的日志条目
我正在添加Stryker.net
到我的 C# 项目中。我看到它在所有日志条目上都发生了变异。有什么办法可以在配置中忽略这些吗?
angular - Angular v11 库项目中 Stryker 的正确配置?
设置 Angular 应用程序项目的说明很简单。使用 Karma 的默认设置在应用程序项目上设置和运行 Stryker 没有任何问题。但是,当它是一个库项目时,我无法让它正常工作。
我查看了 Stryker 的配置文档,并尝试调整相关文件的路径(用于突变和 karma.config)
stryker.conf.json
这似乎只是让进程在测试启动时挂起。我可以通过切换到浏览器的 Chrome 类型来验证这一点,我可以看到浏览器窗口出现但没有任何东西填充它们。如果我关闭它们,该过程会重试并打开新窗口。我认为我让它挂起的时间不会超过 30 分钟,但这似乎足以让我认为它永远不会完成。
那失败了,接下来我尝试的是指定一个自定义运行器:
stryker.conf.json
package.json 中的 test-stryker 只是运行业力测试并在运行时成功通过
包.json
但是使用这些设置运行 Stryker 会导致初始测试运行失败
附加的日志文件没有帮助:
我还应该注意,我已经将代码从这个库中提取到了一个应用程序类型的项目中,并且已经成功地在上面运行了 Stryker。我是否遗漏了一些关键的配置,或者 Stryker 还没有设置来处理这样的项目配置?