我使用Python的unittest
格式创建了一组Python测试。
现在我可以使用以下命令运行它们:
python -m unittest discover -s TestDirectory -p '*.py' -v
我找到它们所有的内容,并运行它们。
现在,无论是在Windows还是Linux上运行测试都有微妙的差别。实际上,在Windows上测试按字母顺序运行,而在Linux上测试没有人类特定发现顺序,即使总是相同的。
问题在于我依赖于测试文件的前两个字母来对测试执行的顺序进行排序。并不是要按照特定顺序运行它们,而是为了让一些带有版本数据信息的测试以某种“信息性”的方式出现在测试运行日志中。
是否有办法在Linux上也按字母顺序运行测试呢?
unittest
来进行纯Python测试。 - Didier Trosset