小编cam*_*uni的帖子

将代码移植到Pharo 2.0

Pharo 2.0更改了一些基本的API位,我找不到执行以下操作的新方法:

  1. FileDirectory default directoryNamed: aFolderString.
  2. FileDirectory on: aFilename.
  3. FileDirectory default assureExistenceOfPath: aString.
  4. ReferenceStream on: stream.

什么是新的等效代码?是否有可用于描述如何翻译或移植代码的更新指南?

smalltalk stream pharo

9
推荐指数
3
解决办法
297
查看次数

Git撤消对文件的部分更改

如何撤消应用于一段时间内发生的文件的部分更改.我有以下提交,A并且B'file.txt' 之间发生了意外更改

...--A--B--...
Run Code Online (Sandbox Code Playgroud)

我有一个文件的差异补丁,file.txt-B-A.patch其中恢复所有更改.不过,我只是想撤销某些变化file.txt,很像一个合并冲突手工采摘的变化.有没有办法在不修改补丁文件的情况下这样做?

git merge undo

7
推荐指数
2
解决办法
3206
查看次数

如何在SUnit中测试跑步者?

我想在Pharo中测试SUnit测试.改变测试运行方式的正确方法是什么?

例:

我想在测试中引入超时,我运行的每个测试都应该在给定的延迟后中止.

问题:

SUnit没有专门TestRunner的模型,可以让我轻松地介绍更改.我可以创建一个新的子类TestResult并在那里使用API​​(runCase:,addError:...)来获得足够的控制.但是,更改结果类以修改测试运行方式的行为会感到奇怪.

我习惯了SMark,我有一个专门的跑步者来修改这些东西.

unit-testing smalltalk pharo

7
推荐指数
1
解决办法
189
查看次数

如何从Python中的异常对象获取堆栈跟踪?

如何从Exception对象本身获取完整的堆栈跟踪?

请考虑以下代码作为问题的简化示例:

last_exception = None
try:
    raise Exception('foo failed')
except Exception as e:
    last_exception = e
# this happens somewhere else, decoupled from the original raise
print_exception_stack_trace(last_exception)
Run Code Online (Sandbox Code Playgroud)

python exception-handling stack-trace

5
推荐指数
1
解决办法
1037
查看次数