背景

PythonでCLIコマンドを作成しています。

  • Python 3.7
  • Travis CIでテストコードを実行

以下のコマンドでwheelファイルを生成して、PyPIにパッケージを登録しています。

    pipenv run python setup.py check --strict
    pipenv run python setup.py sdist bdist_wheel
    pipenv run twine upload dist/* --repository-url https://test.pypi.org/legacy/ --verbose

起きた問題

不正なwheelファイルを、PyPIに登録してしまいました。
原因は、新しくモジュールを追加した際に、__init__.pyを追加し忘れたことです。
この状態でwheelファイルを作成したため、wheelファイルに新しく追加したモジュールが含まれていませんでした。

質問

正しいwheelファイルかどうかを、テストコードで確認したいです。
Travis CI上で、どのようにして実現すべきでしょうか?

以下のようにwheelファイルを生成してから、pip installして、bashでテストコードを書けばよいでしょうか?

python setup.py sdist bdist_wheel
pip install dist/samplecli-xxx.whl
./test-samplecli.sh

test-samplecli.sh

actual=`sample'
assert ${actual} ${expected}