私は進化的アルゴリズムを実験するためのパッケージをコーディングしていますが、言うまでもなく、多くの確率的手法が含まれています。ここで、このパッケージの (ドキュメント) テストをいくつか書きたいので、すべてが機能することを確認できます。私はおそらくこれに間違った方法でアプローチしているように感じますが、それでもこれについてのあなたの考えを聞きたいです.
たとえば、私のドキュメントテストには次のようなものがあります。
>>> a = Genome()
>>> b = Genome()
>>> a.mutate()
>>> a != b
True # Well, most of the time.
そのようなテストを実装すると、すべてが機能している間にテストが失敗することがあります。
テストを行う前に RNG シードを修正するという提案を読みましたが、テストには期待される結果が含まれている必要があるため、テストを作成する前にすべてが機能することを確認する必要があります。