Comments (10)
Hi,
The package published on PyPI doesn't include tests nor bazel BUILD files. If you are interested in running tests, you can clone the repo then run bazel
:
git clone [email protected]:abseil/abseil-py.git
cd abseil-py
bazel test absl/...
I'll update the README.md files so it's more clear.
from abseil-py.
Any reason why this is excluded from pypi release ?
from abseil-py.
We don't want to pollute the PyPI library with the tests, since they are not part of the API we provide. Plus, the tests require bazel
, which isn't a thing you would run inside a pip
installed directory.
from abseil-py.
Fair enough, but distributions integrating absl could be interested in running the testsuite (my case)
from abseil-py.
Right now our tests aren't structured to be run without bazel
, and we also don't want to add bazel
as an extra dependency for things related to the PyPI distribution.
I think it's technically possible to run at least some of the tests without bazel
, and provide them as part of PyPI test suites. But we are not there yet.
from abseil-py.
It's fine to run them through bazel, this is only required to build the original package and provide a proof that the code it's working fine. It won't be required when installing the binary package (exactly the same as Sphinx and various "heavy" documentation system).
Anyway, could you create a GitHub tag matching pypi releases ? That would be a perfect workaround for people looking for source code along the matching test suite. Thanks
from abseil-py.
git-tags are indeed useful.
We'd like to create tags named like pypi-v0.1.10
, pypi-v0.1.11
. Would this work for you?
We want to emphasize that these are for mapping PyPI releases only, and de-emphasize the concept of versions for users who directly depend on source code. Hence the prefix pypi-
.
from abseil-py.
A git-tag is created for the latest PyPI release. Future releases will also include such tags.
from abseil-py.
rpm packaging is done within a VM without internet access.
When I try testing with bazel, it attempts to fetch lots of packages from the internet.
Is there any way to use bazel without internet ? Pre-fetching all of the dependencies and including them in the rpm SOURCES?
from abseil-py.
from abseil-py.
Related Issues (20)
- DEFINE_enum supports Enum? HOT 3
- Fails to install absl-py in PY3.11 in windows10 HOT 3
- absltest.main() dosen't work on Windows, but work on MacOs HOT 2
- AbslTest.assertSameStructure() doesn't work with TestCase.addTypeEqualityFunc()
- Absl installation problem HOT 6
- typo
- If I use use_absl_log_file, I will get two files with the same content, what can I do to generate just one file? HOT 2
- Permission issue for 1.4.0 HOT 1
- Test cases should be parameterizable based on command-line flags (and other things) HOT 1
- Error during installation of version HOT 1
- Unintended behaviour in absltest.py
- absl.logging possibly causing PyCharm debugger to crash during tests HOT 1
- Add MODULE.bazel HOT 9
- No pyi files from pip package HOT 1
- Absl Installation on Virtual Environment HOT 1
- class ArgumentParser(Generic[_T], metaclass=_ArgumentParserCache): TypeError: metaclass conflict: the metaclass of a derived class must be a (non-strict) subclass of the metaclasses of all its bases HOT 3
- Python version of absl::Status
- pip install mypy mypy absl HOT 1
- Fin HOT 3
- absl.testing not compatbile with python unittest discover
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from abseil-py.