Discussion:
Fate of sphinx-testing?
Nathan Yergler
2017-05-01 23:06:51 UTC
Permalink
I work on a couple of tools that are built on Sphinx (hieroglyph, tut), and
as such was really happy when sphinx-testing[1] was made available.
Previously I was pulling bits and pieces out of Sphinx's test suite and
adding them to my repository in order to write tests. I think I assumed
that sphinx-testing was going to become a dependency of Sphinx, in order to
allow any extension author to write tests using the same tools.

However this week while updating tut[2] I noticed that my tests were
failing under Sphinx 1.6. A little investigation revealed that there've
been some changes to how themes are handled, in particular, which led to
the failure. I "fixed" it to work for my tests, and opened a pull request
against sphinx-testing[3].

I was surprised, then, to notice that the CI failed for my sphinx-testing
PR[4]. When I dug in, it appears that the last run (which was successful)
was ~ 2 years ago, and that the implementation of with_app has diverged
between Sphinx and sphinx-testing. I have a local branch that updates the
tox configuration to test against Sphinx 1.4, 1.5, and "dev", and the tests
run successfully under that. (There are some linting failures, but nothing
that can't be fixed.)

Before I put time into getting things to run cleanly, I thought I should
check in: is sphinx-testing abandoned? Am I using it in the appropriate way
(to drive integration tests between my extensions and Sphinx)? Is there any
interest/intention/desire to "dogfooding" it for Sphinx's main test suite?

Thanks,

Nathan

[1] https://github.com/sphinx-doc/sphinx-testing
[2]
https://www.yergler.net/blog/2017/04/30/technical-documentation-with-tut/
[3] https://github.com/sphinx-doc/sphinx-testing/pull/2
[4] https://travis-ci.org/sphinx-doc/sphinx-testing/builds/227258413
--
You received this message because you are subscribed to the Google Groups "sphinx-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sphinx-dev+***@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Komiya Takeshi
2017-05-03 09:09:52 UTC
Permalink
Hello Nathan,

Thank you for PR. I'll take a look it from now on.
Post by Nathan Yergler
is sphinx-testing abandoned?
No, it is still alive. I also uses it on my extensions, So it is very
important :-)
But we don't have enough time to maintain it. As a result, I didn't
notice it is broken with v1.6.
Post by Nathan Yergler
Is there any interest/intention/desire to "dogfooding" it for Sphinx's main test suite?
Unfortunately, that was rejected once when I made the library.
So it is provided as only for 3rd party extensions.

In addition, the testing framework of sphinx-core is migrated to
pytest. sphinx-testing is still using nose. So it is difficult to use
sphinx-testing in sphinx-core.

BTW, shimizukawa proposed to export the testing utilities of
sphinx-core as `sphinx.testing`.
https://github.com/sphinx-doc/sphinx/issues/3458

Anyway, I would like to keep sphinx-testing available at this moment.

Thanks,
Takeshi KOMIYA
Post by Nathan Yergler
I work on a couple of tools that are built on Sphinx (hieroglyph, tut), and
as such was really happy when sphinx-testing[1] was made available.
Previously I was pulling bits and pieces out of Sphinx's test suite and
adding them to my repository in order to write tests. I think I assumed that
sphinx-testing was going to become a dependency of Sphinx, in order to allow
any extension author to write tests using the same tools.
However this week while updating tut[2] I noticed that my tests were failing
under Sphinx 1.6. A little investigation revealed that there've been some
changes to how themes are handled, in particular, which led to the failure.
I "fixed" it to work for my tests, and opened a pull request against
sphinx-testing[3].
I was surprised, then, to notice that the CI failed for my sphinx-testing
PR[4]. When I dug in, it appears that the last run (which was successful)
was ~ 2 years ago, and that the implementation of with_app has diverged
between Sphinx and sphinx-testing. I have a local branch that updates the
tox configuration to test against Sphinx 1.4, 1.5, and "dev", and the tests
run successfully under that. (There are some linting failures, but nothing
that can't be fixed.)
Before I put time into getting things to run cleanly, I thought I should
check in: is sphinx-testing abandoned? Am I using it in the appropriate way
(to drive integration tests between my extensions and Sphinx)? Is there any
interest/intention/desire to "dogfooding" it for Sphinx's main test suite?
Thanks,
Nathan
[1] https://github.com/sphinx-doc/sphinx-testing
[2]
https://www.yergler.net/blog/2017/04/30/technical-documentation-with-tut/
[3] https://github.com/sphinx-doc/sphinx-testing/pull/2
[4] https://travis-ci.org/sphinx-doc/sphinx-testing/builds/227258413
--
You received this message because you are subscribed to the Google Groups
"sphinx-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "sphinx-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sphinx-dev+***@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Loading...