【问题标题】:PyDev.PyUnit.ITestRunListener alternative?PyDev.PyUnit.ITestRunListener 替代方案?
【发布时间】:2015-09-11 13:13:56
【问题描述】:
我一直在开发一个 Eclipse 插件,它目前在工作台上作为自己的图标存在。但是,我想将它挂接到 pydev 运行单元测试工具中,以便在我开始运行单元测试时触发插件。我找到了一些关于使用
的信息
import org.python.pydev.pyunit.ITestRunListener;
但是 eclipse 说导入无法解决。我已经尝试构建干净并确保我的插件依赖项需要所有与 pydev 相关的插件。是否已弃用上述导入?如果是这样,有人知道为单元测试运行工具设置侦听器的替代方法吗?
【问题讨论】:
标签:
java
python
eclipse
unit-testing
python-unittest
【解决方案1】:
Fabioz 在 Reddit 上回复并解释说 PyUnit 不再有扩展点,但您仍然可以使用以下代码通过 API 访问 PyUnit 信息。
PythonRunner.onPyUnitServerCreated.registerListener(new ICallbackListener<IPyUnitServer>() {
@Override
public Object call(IPyUnitServer obj) {
obj.registerOnNotifyTest(new IPyUnitServerListener() {
@Override
public void notifyTestsCollected(String totalTestsCount) {
}
@Override
public void notifyTest(String status, String location, String test, String capturedOutput, String errorContents,
String time) {
}
@Override
public void notifyStartTest(String location, String test) {
}
@Override
public void notifyFinished(String totalTimeInSecs) {
}
@Override
public void notifyDispose() {
}
});
return null;
}
});