- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
这似乎是一个很常见的问题,我个人至少偶然发现了几次。
一些主要原因是:
targetTests
:pitest doesn't find tests assert
关键字使用不当:pitest not able to locate junit test 但是,今天我偶然发现了一个发现 0 个测试的新案例,我很难解决这个问题。让我们考虑这个项目:https://github.com/bonnyfone/vectalign .
这是一个小项目,只包含一个测试类:
src
|
+- main
| |
| ...
|
+- test
|
+- java
|
+- VectAlignTest.java
我在 pom.xml
中添加了 pitest:
<plugin>
<groupId>org.pitest</groupId>
<artifactId>pitest-maven</artifactId>
<version>1.3.2</version>
</plugin>
我运行命令 mvn clean test org.pitest:pitest-maven:mutationCoverage
。虽然测试运行得很好,但出于某种原因 pitest 无法找到它们:
12:23:16 PM PIT >> INFO : MINION : 12:23:16 PM PIT >> INFO : Found 0 tests
...
================================================================================
- Statistics
================================================================================
>> Generated 910 mutations Killed 0 (0%)
>> Ran 0 tests (0 tests per mutation)
您可以在此处找到完整的 pom.xml
:https://pastebin.com/F28ZpcMk
这是 mvn clean test org.pitest:pitest-maven:mutationCoverage
的完整输出:https://pastebin.com/tWHgq43a
现在我的问题是,在这种特殊情况下出了什么问题? pitest如何确定哪些是测试类?
非常感谢您的帮助:)
最佳答案
PITest 没有找到我的类或测试类,因为我没有将它们放在包中。一旦我将它们放入一个包中,一切都很好。我怀疑您还可以手动指定类和测试类位置。
在(现已删除的)链接问题中引用该答案:
I just spent a great deal of time with the same message
No mutations found. This probably means there is an issue with either the supplied classpath or filters.
我的问题很简单:我在使用 Maven 的 IntelliJ。但是我没有包裹。我正在使用默认包和 PITest 每次都失败。 PITest 有一个如果您指定,可能仅适用于默认包的插件类和测试类。但是所有的文件都说它应该默认工作。详细的输出甚至表明 PITest 是找到正确的项目文件夹,但仍然没有用。亨利Cole 甚至足够优秀(PITest 的开发者)看我的POM.xml 文件并确认它看起来不错。
总而言之,如果您将 Java 代码放在一个包中,PITest 会非常有效。
关于java - 当 pitest 找不到测试类时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49173603/
例如,我有一个父类Author: class Author { String name static hasMany = [ fiction: Book,
代码如下: dojo.query(subNav.navClass).forEach(function(node, index, arr){ if(dojo.style(node, 'd
我有一个带有 Id 和姓名的学生表和一个带有 Id 和 friend Id 的 Friends 表。我想加入这两个表并找到学生的 friend 。 例如,Ashley 的 friend 是 Saman
我通过互联网浏览,但仍未找到问题的答案。应该很容易: class Parent { String name Child child } 当我有一个 child 对象时,如何获得它的 paren
我正在尝试创建一个以 Firebase 作为我的后端的社交应用。现在我正面临如何(在哪里?)找到 friend 功能的问题。 我有每个用户的邮件地址。 我可以访问用户的电话也预订。 在传统的后端中,我
我主要想澄清以下几点: 1。有人告诉我,在 iOS 5 及以下版本中,如果您使用 Game Center 设置多人游戏,则“查找 Facebook 好友”(如与好友争夺战)的功能不是内置的,因此您需要
关于redis docker镜像ENTRYPOINT脚本 docker-entrypoint.sh : #!/bin/sh set -e # first arg is `-f` or `--some-
我是一名优秀的程序员,十分优秀!