トップページ > プログラム > 2015年03月16日 > OhH2Zqat

書き込み順位&時間帯一覧

1 位/114 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000022004



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
関数型プログラミング言語Haskell Part27_©2ch.net
【TDD】テスト駆動開発【TestFirst】

書き込みレス一覧

関数型プログラミング言語Haskell Part27_©2ch.net
839 :デフォルトの名無しさん[sage]:2015/03/16(月) 20:19:53.52 ID:OhH2Zqat
cabal build を使って自作アプリや自作ライブラリをビルドしています。

cabal ファイルを作って cabal configure したとき、下記の警告が出ます(改行は私が入れた)。

Warning: This package indirectly depends on multiple versions of the same package.
This is highly likely to cause a comple failure.

この後ろに、パッケージの依存関係が列挙されています。
例えば regex-base-0.93.2 は mtl-2.1.3.1 に依存していますが、
exceptions-0.8.0.2 は mtl-2.2.1 に依存しているようです。

この警告はこちらの努力で解消できる(すべき)ものなのでしょうか。
それとも、コンパイルが通るならとりあえず無視して良い(それ以外に無い)のでしょうか。
関数型プログラミング言語Haskell Part27_©2ch.net
841 :デフォルトの名無しさん[sage]:2015/03/16(月) 20:45:42.28 ID:OhH2Zqat
>>840
> 2.1.3.1「以上」に依存してるはずだが、

Hackage で regex-base の Package description を見てみましたが、
Build-Depends にある mtl にはバージョン範囲の指定はありませんでした。
(というより、base 以外は範囲指定はないです)

これが、パッケージングのミスというものでしょうか。
【TDD】テスト駆動開発【TestFirst】
511 :デフォルトの名無しさん[sage]:2015/03/16(月) 21:05:40.30 ID:OhH2Zqat
テストプログラムのテストというのはおかしいでしょうか。

例えば、アクションゲームの自動機能テストを行うために、
予め設定した大まかな指示通りに自動でコントローラーを入力する
仮想的なプレーヤーをプログラムしたとします。

このプログラムはゲームのリリースには含めないテストプログラムのひとつです。
しかし、正しく動くことが明らかなほどシンプルなプログラムではありません。
なので、この仮想プレーヤープログラムもテスト対象とすべきだと私は思います。

このような考え方はテスト駆動開発としては間違っているでしょうか。


テスト駆動を解説した本やWeb記述にもこのような状況のことは書かれていないような気がします。
関数型プログラミング言語Haskell Part27_©2ch.net
843 :デフォルトの名無しさん[sage]:2015/03/16(月) 21:07:03.64 ID:OhH2Zqat
>>842
わかりました。
ありがとうございました。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。