草庐IT

test-protobuf

全部标签

java - 哪个更好,ExpectedException 或 @Test(expected=

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭6年前。Improvethisquestion我有在jUnit中检查异常的代码。我想知道以下哪一项是良好的jUnit实践?首先@RulepublicExpectedExceptionexception=ExpectedException.none();@TestpublicvoidcheckNullObject()throwsCustomException{exception.expect(CustomException.class)

java - 缺少 "Run as JUnit Test"

我通过右键单击Java类并选择新建JUnit测试用例,在Eclipse中创建了一个JUnit4测试。当我右键单击测试类时,我得到“在服务器上运行”,但不是“作为JUnit测试运行”。我正在使用Eclipse3.6.1。 最佳答案 在我的例子中,Eclipse一定已经达到损坏状态。重新启动Eclipse解决了问题。 关于java-缺少"RunasJUnitTest",我们在StackOverflow上找到一个类似的问题: https://stackoverflo

java - Protobuf 中的默认枚举值是多少?

你好与Java一起使用的GoogleProtocolBuffer中的默认枚举值是多少(如果未定义任何默认值)? 最佳答案 它是第一个定义在.proto顺序中的。来自.proto语言指南(因为所有实现在这里都使用相同的逻辑):OptionalFieldsAndDefaultValues(snip)Forenums,thedefaultvalueisthefirstvaluelistedintheenum'stypedefinition. 关于java-Protobuf中的默认枚举值是多少?

java - 为什么 "test-jar"需要 "mvn compile"依赖项

我在多模块项目中使用test-jar依赖项时遇到问题。例如,当我像这样声明cleartk-syntax模块依赖于cleartk-token模块的test-jar时(完整代码是here):4.0.0org.cleartkcleartk-syntax0.5.0-SNAPSHOTcleartk-syntax......org.cleartkcleartk-token0.7.0-SNAPSHOTtest-jartest如果我使用maven2运行mvncompile,我会收到以下错误:[INFO]--------------------------------------------------

java - Maven 故障保护插件 : how to use the pre- and post-integration-test phases

我并不完全清楚如何最好地使用MavenFailsafe插件进行集成测试。我的用例是针对本地MySQL数据库测试SQL查询。据我所知,数据库应该在pre-integration-test阶段启动,并在post-integration-test阶段关闭。但是我该如何指定呢?我应该在我的pom.xml中放入命令行吗?或者我应该使用特定注释来注释的方法? 最佳答案 在常规built-inmavenlifecycles(jar,war...)pre-integration-test和post-integration-test测试阶段未绑定(b

java - 检查 protobuf 消息 - 如何按名称获取字段值?

我似乎无法在不显式调用其getter的情况下找到验证protobuf消息中字段值的方法。我看到周围的示例利用Descriptors.FieldDescriptor实例到达消息映射内部,但它们要么基于迭代器,要么由字段编号驱动。一旦我有了map:MapallFields=myMsg.getAllFields();如何获取字段"fieldXyz"的值?我知道我可以使用myMsg.getFieldXyz(),但这不能以系统的方式使用。如果无法通过名称访问字段值,我想知道这种选择背后的基本原理是什么。我可能还需要了解protobuf的“哲学”:-) 最佳答案

java - protobuf生成代码导致的Eclipse构建循环(与Maven Project Builder相关)

开发环境我正在开发一个依赖ProtocolBuffers的MavenJava客户端/服务器项目(protobuf)用于在客户端和服务器之间发送RPC。我使用EclipseforJavaEE作为我的主要IDE。因为我在我的项目中使用Maven,所以我使用Eclipse的m2eclipse插件。我在Eclipse中配置我的项目以使用“MavenNature”。问题基本上,使用上述工作区设置,如果Eclipse配置为自动构建(默认设置:项目菜单-->自动构建),我将遇到INFINITEBUILDLOOPS。每当Eclipse分拆构建时,构建将进入无限循环,通常导致我的计算机的所有CPU资源都

java - jUnit 中每个@Test 的不同拆解

有没有办法在jUnit中为每个@Test定义不同的拆解? 最佳答案 使用@After注释来指示在每个@Test之后要运行的方法。像这样的全套注释是:@BeforeClass-在所有@Tests运行之前@Before-在每个@Test运行之前@After-在每个@Test运行之后@AfterClass-在所有@Tests运行之后我刚刚意识到我可能没有理解这个问题。如果您询问如何将特定的拆解方法与特定的@Test方法相关联,则不需要注释:只需在测试方法的末尾以finally调用它:@TestpublicvoidsomeTest(){tr

python - 我可以在哪个 py.test 标注中找到 'item' 和 'report' 数据?

pytest_runtest_makereport()有两个参数,item和call。从item中,我可以找到我为这个测试创建的funcarg,从call中,我可以找到异常信息(如果有的话):defpytest_runtest_makereport(item,call):my_funcarg=item.funcargs['name']my_funcarg.excinfo=call.excinfo不幸的是,excinfo被填充用于失败和跳过。为了区分,我需要查看pytest_report_teststatus()的报告参数:defpytest_report_teststatus(repo

python - Py.Test 与配置文件

标题可能含糊不清,所以我试着在这里解释一下这个场景。我想在多个设备上测试python模块Foo。我已经创建了一个test_Foo.py文件。现在所有这些带有Foo的设备都需要不同的设置。例如,设备A需要使用参数X构建和测试Foo,而设备B需要使用参数Y构建和测试Foo。其中参数例如是设备ID。是否可以(以及如何)控制我的test_Foo.py使用配置文件。我使用YAML文件作为其他模块argparse.ArgumentParser的配置,但我想知道我可以在Py.Test中使用相同的概念。 最佳答案 您是否可以控制将用于在每个环境中调