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

0 投票
1 回答
296 浏览

angular - Stryker/Angular6:从模板应用程序上的标准@Component 中删除突变体

我已经使用 Angular 6 创建了一个基本的模板应用程序,我正在尝试让Stryker Mutation 测试对其进行。在基本主页上:

我有这个页面的基本测试文件:

虽然这通过并测试将创建主页,但我仍然拥有 Stryker 突变错误.

在基本主页上,@Component 有 3 个字段,它们都生成突变幸存者,因为它们是文字文本。我不知道如何编写一个能杀死这些突变幸存者的测试。

如果我不能编写测试来处理这种情况,Stryker 似乎没有一种方法可以忽略一段代码作为替代。

0 投票
0 回答
166 浏览

javascript - stryker-mutator 有问题

我是 Stryker 的新手,在我的应用程序中使用它时遇到问题。我有以下 package.json:

我的 stryker.config.js 是:

./tests/setup-mocha.js 文件是在启动应用程序之前初始化一些变量所必需的,并且它在执行时完美运行npm run test-stryker 但是当我想执行stryker run时,它./tests/setup-mocha.js永远不会执行。

关于在运行 Stryker 之前如何运行所需脚本的任何想法?

先感谢您!

0 投票
2 回答
314 浏览

javascript - Stryker(突变测试框架)如何生成突变体?

我正在研究突变测试并尝试将 Stryker 集成到我的代码库中。我的应用程序是用 React、Nodejs 编写的,目前使用 Jest 进行客户端测试,使用 Mocha 进行服务器端测试。我对此有几个问题:

  1. 以前有没有人尝试过/研究过突变测试?关于利弊,您对此有任何想法/担忧吗?

  2. 在 Stryker 框架方面,我很好奇 Stryker 是如何生成突变体的?Stryker 中是否有任何算法用于生成突变体?

任何输入将不胜感激。先感谢您。

0 投票
1 回答
141 浏览

javascript - 詹金斯构建失败的原因是史崔克得分

目标是当 stryker 得分低于 X 时使管道构建失败。如何在 Jenkins 文件或其他方法中配置它?

史崔克会议:

Jenkins文件的一部分:

0 投票
2 回答
996 浏览

javascript - Stryker 和 Jest 的麻烦

我正在用 Jest 测试 Stryker。Stryker 似乎不适用 Jest 测试。

如果我在代码中手动引入这两个突变体,它们不会通过测试,但是当我使用 Stryker 时它们通过了测试。

测试似乎不适用于突变体。我怎样才能让它工作?

这是我的配置:

包.json:

config.jest.js :

stryker.conf.js :

sum.js:

sum.test.js:

这是结果:

0 投票
1 回答
47 浏览

stryker - 是否可以提及 dotnet-stryker 的输出 html 位置?

我正在尝试使用 stryker 在我的 .NET 项目上运行突变,并且确实能够使用命令成功地做到这一点:-

我想指定生成 html 报告的目标位置。目前我正在接受它

有人对此有解决方案吗?提前致谢。

0 投票
1 回答
308 浏览

c# - 即使在命令中传递,Stryker 也找不到 .csproj 文件

当我尝试使用以下命令运行 Stryker 时,它会说找不到.csproj文件。该文件存在于配置的位置,但:

为什么找不到文件?

0 投票
0 回答
31 浏览

javascript - 使用 Stryker 进行突变测试时出现无意义的突变

我是突变测试的新手。我使用 Stryker 库来生成和运行测试。但是一些突变打破了代码表达式之间的整个逻辑。例如,

// 真实代码

// 来自 Stryker 的变异代码

由于快捷方式 And 运算符,永远不会执行If typeof age == 'number'is false 。但是 Stryker 创建了一个突变体,它假定必须在何时执行,并且某些测试用例必须失败。Math.trunc(age) == age&&Math.trunc(age) == agetypeof age == 'number'false

这种情况正常吗?在这种情况下我该怎么办?我应该忽略突变体吗?

谢谢。

0 投票
1 回答
177 浏览

.net-core - Stryker.NET 从项目的根目录支持 SLN 文件

每次我从具有多个测试项目的项目的根目录运行 Stryker 时都会获得不同的突变分数。

stryker 是否支持从项目的根目录运行“.sln”文件?

从项目的根目录使用的命令: dotnet stryker --solution-path "Project.sln"

环境:Linux、Windows、.NET 核心

任何见解都值得赞赏。谢谢你。

0 投票
1 回答
362 浏览

javascript - Windows 中的 Stryker Mutation 测试设置未运行测试

我在 React 应用程序中使用 Stryker 进行突变测试运行命令npx stryker run时出现以下错误我能够生成 Stryker 报告但是当我更新测试用例时无法生成更新的报告。

我的史赛克配置文件: