Hatena::Groupcatalyst

dann@catalyst このページをアンテナに追加 RSSフィード

2008-03-17

Fixtureの読み込みとダンプ

| 21:30 |  Fixtureの読み込みとダンプ - dann@catalyst を含むブックマーク はてなブックマーク -  Fixtureの読み込みとダンプ - dann@catalyst  Fixtureの読み込みとダンプ - dann@catalyst のブックマークコメント

DBIx::Class::Fixtures

http://search.cpan.org/~lsaunders/DBIx-Class-Fixtures/lib/DBIx/Class/Fixtures.pm

ダンプもできるのがいい。

この前書いたモデルのテストのベースクラスの、fixtureを読み込む部分を書き換えることにしよう。

http://catalyst.g.hatena.ne.jp/dann/20080313/1205416454

テストデータは、DBIx::Class::Fixturesでダンプして作って、テストケース側では、それを読み込むと。ベーシックなやつは、fixtureは手書きで。そんな感じかな。

テスト用のデータベースクラスにFixtureのロード機能もまかせちゃって、テストケース側ではそのテスト用データベースクラスだけuseするっていうほうが、美しいかもしれないなぁ。そこはもう少し検討。

KerrynKerryn2011/12/27 20:55Which came first, the prboelm or the solution? Luckily it doesn't matter.

hfdcpsrqzshfdcpsrqzs2011/12/28 22:452lU7Ej , [url=http://hffosourukyv.com/]hffosourukyv[/url], [link=http://ivjsgtvhzfak.com/]ivjsgtvhzfak[/link], http://smraetuehzze.com/

gpzayorgpzayor2011/12/29 19:028nYjn5 <a href="http://ncmyvxwidlkt.com/">ncmyvxwidlkt</a>

トラックバック - http://catalyst.g.hatena.ne.jp/dann/20080317

2008-03-12

DBICのモデルのテスト

| 22:01 |  DBICのモデルのテスト - dann@catalyst を含むブックマーク はてなブックマーク -  DBICのモデルのテスト - dann@catalyst  DBICのモデルのテスト - dann@catalyst のブックマークコメント

jrockway++

http://search.cpan.org/~jrockway/DBICx-TestDatabase-0.01/lib/DBICx/TestDatabase.pm

functional testの一部として使えそう!後で試す。

トラックバック - http://catalyst.g.hatena.ne.jp/dann/20080312

2008-03-08

複数ブランチのビルド結果を一覧できるbuildbot

| 20:40 |  複数ブランチのビルド結果を一覧できるbuildbot - dann@catalyst を含むブックマーク はてなブックマーク -  複数ブランチのビルド結果を一覧できるbuildbot - dann@catalyst  複数ブランチのビルド結果を一覧できるbuildbot - dann@catalyst のブックマークコメント

とある会社で開発していたときは、15人程度で開発をやっていました。複数の開発チームに分かれて、開発チームごとにブランチが切り、平行して開発を進めていました。その会社ではCIツールは自作していたのですが、全体の開発のブランチの状況が一覧できなかったのは、よくなかったなと思いました。

buildbotでは、各ブランチのビルド・テスト結果が一覧してみれるので、なかなかいいなと思っています。Windows上でも動作するようなので、複数のプラットフォームでテストするようなプロダクトや、複数ブランチで平行して開発しているようなところでは結構使えるんじゃないかと思いました。

これが、割と多くのプロジェクトで使われている理由なのかなという気もします。

トラックバック - http://catalyst.g.hatena.ne.jp/dann/20080308

2008-02-17

Test::Continuous

| 22:04 |  Test::Continuous - dann@catalyst を含むブックマーク はてなブックマーク -  Test::Continuous - dann@catalyst  Test::Continuous - dann@catalyst のブックマークコメント

http://search.cpan.org/dist/Test-Continuous/

コードが正しくなるタイミングとファイル変更のタイミングは違う気がするから、ファイル変更時に自動テストをするということの有効性があまりわかっていないのだけれど、何か使い方考えれば使えるところあるのかなぁと思って気にしている。

Rails界隈ではそこそこZenTestも使われているみたいだから、何か良い点があるのかもなぁ。Catalystのテスト環境としてなんか使えないかなと思っているのだけれど。

GalangGalang2012/10/31 00:53I suppose that sounds and smlles just about right.

serowtserowt2012/11/01 06:46dg9QAM , [url=http://lguawwokcygh.com/]lguawwokcygh[/url], [link=http://znungxozrjzp.com/]znungxozrjzp[/link], http://etsniywijzoa.com/

pcoposfcuyapcoposfcuya2012/11/01 13:21FcmCUk <a href="http://fnojtbacntmu.com/">fnojtbacntmu</a>

vgozepoqvgozepoq2012/11/02 02:125rliHl , [url=http://ishgorqhgyly.com/]ishgorqhgyly[/url], [link=http://cugddjtgnaxl.com/]cugddjtgnaxl[/link], http://xhbdujjoggle.com/

トラックバック - http://catalyst.g.hatena.ne.jp/dann/20080217

2008-02-16

Perl::Critic

| 21:32 |  Perl::Critic - dann@catalyst を含むブックマーク はてなブックマーク -  Perl::Critic - dann@catalyst  Perl::Critic - dann@catalyst のブックマークコメント

catastarterに追加。殆どPlaggerのやつまんまだけれど。

=== test ===
---
file: 't/perlcriticrc'
template: |
  # for mkdir $dir, 0777
  [-ValuesAndExpressions::ProhibitLeadingZeros]

  [-BuiltinFunctions::ProhibitStringyEval]

  # no strict 'refs'
  [TestingAndDebugging::ProhibitNoStrict]
  allow = refs

---
file: 't/99perlcritic.t'
template: |
  use strict;
  use Test::More;

  eval { require Test::Perl::Critic; Test::Perl::Critic->import(-profile => "t/perlcriticrc") };
  plan skip_all => "Test::Perl::Critic is not installed." if $@;

  all_critic_ok("lib");

ShelcyShelcy2012/10/30 22:21Thought it wuoldn't to give it a shot. I was right.

huhgqysvfohuhgqysvfo2012/11/01 01:23jAF3Eb <a href="http://sgebxcktvppi.com/">sgebxcktvppi</a>

rgukfswkrgukfswk2012/11/01 06:34syuiuf , [url=http://tcxhglztdxaa.com/]tcxhglztdxaa[/url], [link=http://vsssdqhlinam.com/]vsssdqhlinam[/link], http://wgthsyqwdlzk.com/

hbwepcntafahbwepcntafa2012/11/01 13:10QC20R0 <a href="http://sxlvgxikvans.com/">sxlvgxikvans</a>

ayaxcknayaxckn2012/11/02 02:00MCWowV , [url=http://lfxurgdvfssk.com/]lfxurgdvfssk[/url], [link=http://dfhlnklckjue.com/]dfhlnklckjue[/link], http://audqpmbmroqf.com/

トラックバック - http://catalyst.g.hatena.ne.jp/dann/20080216

2008-02-12

CatalystのModel(DBIC)のテスト

| 22:54 |  CatalystのModel(DBIC)のテスト - dann@catalyst を含むブックマーク はてなブックマーク -  CatalystのModel(DBIC)のテスト - dann@catalyst  CatalystのModel(DBIC)のテスト - dann@catalyst のブックマークコメント

Test::Fixture::DBIC::Schema

http://coderepos.org/share/browser/lang/perl/Test-Fixture-DBIC-Schema/trunk/lib/Test/Fixture/DBIC/Schema.pm

これでCatalystのモデルもテストできるなぁ。cool !

テストの中からCatalystのcontext参照する方法だけ調べれば、Catalystのモデルのテストのためのベースクラスは簡単に作れそう。Railsライクに、fixtureのようなメソッドを定義して、複数のFixtureを渡すような実装になる。fixtureメソッドでは、上記のTest::Fixture::DBIC::Schemaのconstruct_fixtureを呼ぶと。Test::Classを使ったベースクラスを作ることになるかな。

後は、これでモデルについてのテストは大体よさそう。実際のDBからFixtureをDumpするようなものを作っておくと、fixture作りが楽になるかな。

大体、これでモデルのテストのイメージは固まった気がする。

CatalystのControllerのテスト

| 22:54 |  CatalystのControllerのテスト - dann@catalyst を含むブックマーク はてなブックマーク -  CatalystのControllerのテスト - dann@catalyst  CatalystのControllerのテスト - dann@catalyst のブックマークコメント

Modelに実装を押し込めば、そんなにControllerのテストが数多く必要になるような気はしないな。Test::WWW::Mechanize::Catalystを使ってテスト。これはどこまでやるかは微妙かなと。Controller込みのテストはSeleniumをベースにした結合テストで十分な気がする。

トラックバック - http://catalyst.g.hatena.ne.jp/dann/20080212