你好,有这个非常基本的测试:
def test_long_diff():
long_str1 = "ABCDEFGHIJ " * 10
long_str2 = "ABCDEFGHIJ " * 5 + "* " + "ABCDEFGHIJ " * 5
assert long_str1 == long_str2
Run Code Online (Sandbox Code Playgroud)
使用:Python 3.8.5、pytest-6.2.1、PyCharm 2020.2、MacO
从 shell 运行 pytest,输出是“可用的”,并且错误消息将指出长字符串中的错误字符:
(venv) ~/dev/testdiff/> pytest longdiff.py
========== test session starts ===========
platform darwin -- Python 3.8.5, pytest-6.2.1, py-1.10.0, pluggy-0.13.1
[...]
> assert long_str1 == long_str2
E AssertionError: assert 'ABCDEFGHIJ A...J ABCDEFGHIJ ' == 'ABCDEFGHIJ A...J ABCDEFGHIJ '
E Skipping 45 identical leading characters in diff, use -v to …Run Code Online (Sandbox Code Playgroud) 我正在寻找一种为摆动JTextArea或JTextPane提供"文本折叠"功能的方法
更具体地说,我想在文本组件中添加一个数据块,我希望组件只显示一些标题行.然后用户可以通过单击某个图标展开该块.这就像大多数IDE中的代码折叠功能一样.
我发现- >一些示例代码< -经过一些彻底的搜索,但这里使用的机制对我来说非常模糊,当我尝试从文档中删除文本时它停止工作.
也许使用XML作为输入可能是一个主角?